byte数组复制有关问题
byte数组复制问题
void testByte(byte a[],unsigned length)
{
byte b[length];
::memcpy(&b,&a,length);
}
调用
byte c[6]={0,1,5,2,3,6};
testByte(c,sizeof(c));
为什么byte b[length]报错呢?
------解决方案--------------------
c语言不支持这样在栈上面申请内存空间的
byte b[length];
非#define length 5
如果要使用只能动态申请
byte * b = (byte *)malloc(length*sizeof(byte));
void testByte(byte a[],unsigned length)
{
byte b[length];
::memcpy(&b,&a,length);
}
调用
byte c[6]={0,1,5,2,3,6};
testByte(c,sizeof(c));
为什么byte b[length]报错呢?
------解决方案--------------------
c语言不支持这样在栈上面申请内存空间的
byte b[length];
非#define length 5
如果要使用只能动态申请
byte * b = (byte *)malloc(length*sizeof(byte));