关于C#里面的结构体指针,在线等!!!

ji12332111 ji12332111 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这几天在用C#里面的指针与结构体,感觉是N复杂啊,下面是我写的一个程序:
        
unsafe public struct node
{
public int i,j;
public node* next;
}
unsafe public node* f = null, r = null; //用于记录存取节点的链接队列的首尾指针
unsafe public void insert (int k,int l)
{
node newNode=new node();
newNode.i = k;
newNode.j = l;
newNode.next = null;
if (f == null)
{
f = &newNode;
}
else
{
r->next = &newNode;
}
r = &newNode;
}
unsafe public void procNode(byte* ptr2)
{
Bitmap newBp;
insert(100, 100);
int temp=f->i; ///这句就是出问题的地方,本来应该是100的,但为啥得到的是0?!!!~~~
}

请大家给我看看啊,我现在很急,在线等!!!~~~
...全文

相关推荐

C#结构体指针的定义及使用详解

### C#结构体指针的定义及使用详解#### C#结构体指针的基本概念在C#中,结构体是一种值类型的数据结构,用于封装一组相关的数据。

小歌

C#调用C++结构体实战:内存对齐、DllImport与回调全解析

跨语言开发中,C#与C++互操作是上位机与底层算法、硬件SDK对接的核心环节,而结构体作为数据交换的载体,其内存布局、对齐规则和封送方式直接决定程序稳定性与性能。理解从基础类型到复杂结构的二进制映射原理,掌握非托管内存分配与释放的完整生命周期,是避免访问违规和乱码问题的关键。在实际工程中,无论是工业相机采集、运动控制反馈还是设备事件回调,都依赖于正确配置StructLayout、DllImport和委托封送。本文围绕C#调用C++时的内存对齐策略、ByValTStr与Bool的特殊处理、IntPtr与ref

佚格麻瓜

基于C#调用c++Dll结构体数组指针的问题详解

基于C#调用C++ Dll结构体数组指针的问题详解C#调用C++ Dll文件是一件很麻烦的事情,首先面临的是数据类型转换的问题。

weixin_38599412

C#调用C++生成的DLL,并返回结构体引用或者结构体指针多个值

**处理返回的结构体** `GetStruct()`函数返回的是`MyStruct`的指针,C#可以使用`Marshal.PtrToStructure`方法将该指针转换为C#结构体实例。

战斗强

关于结构体指针类型的强制转换

```通过结构体指针,可以轻松地访问这些GPIO外设。#### 四、结构体指针的初始化与使用1. **初始化**:在使用结构体指针之前,需要对其进行初始化。

changxiang_qhd
评论 8
收藏 已收藏
分享
返回顶部
ji12332111
C# 111,129 成员 642,539 内容