111,128
社区成员
发帖
与我相关
我的任务
分享
unsafe public struct VCI_CAN_OBJ
{
public int DataLen { set; get; }
public byte[] Data { set; get; }
public byte[] Reserve { set; get; }
}
//初始化
VCI_CAN_OBJ[] VCArr=new VCI_CAN_OBJ[10];
byte[] d={65,66,67};
byte[] r={48,49};
VCArr[0].DataLen = 1024;
VCArr[0].Data = d;
VCArr[0].Reserve = r;
//VCArr[1].DataLen = 1024;
//……
//要保证VCArr每个元素都被初始化
关于fixed,个人理解是这样的,例如
fixed(byte* p=&VCArr[0].Data[1])
{
//使用指针变量p做些什么事;
//在p的{}范围内,不会被CRL换地址
}