C++
BYTE Device_Info[MAX_DATA];
memset(Device_Info, 0x00, MAX_DATA * sizeof(byte));
C#
byte[] Device_Info =new byte[MAX_DATA];
Array.Clear(Device_Info, 0, Device_Info.Length);
C++
BYTE Device_Info[MAX_DATA];
memcpy(Device_Info, data + 7, nlength * sizeof(byte));
C#
byte[] Device_Info =new byte[MAX_DATA];
data是以知的byte[];
nlength 是需要复制的长度
7表示重第7位开始复制
Array.Copy(data, 7, Device_Info, 0, nlength * sizeof(byte));
C++
BYTE Device_Info[MAX_DATA];
memcpy(Device_Info, data , nlength * sizeof(byte));
C#
nlength 是需要复制的长度
data是以知的byte[];
byte[] Device_Info =new byte[MAX_DATA];
Array.Copy(data, Device_Info, nlength * sizeof(byte));
转自:http://blog.youkuaiyun.com/ren062/article/details/4718846

本文对比了C++和C#中使用BYTEDevice_Info数组初始化与数据赋值的方法,通过实例展示了两种语言在处理数组时的不同语法和特性。
400

被折叠的 条评论
为什么被折叠?



