c语言可变数组怎么定义 c语言数组名值可变吗?
c语言数组名值可变吗?c语言中怎么实现可变长数组,c99里面是支持的是吧?如果必须是直接的,只需用指针交换即可。例如:将LG数组复制到CHS数组:long LG[20];byte CHS[200];C
c语言数组名值可变吗?
c语言中怎么实现可变长数组,c99里面是支持的是吧?
如果必须是直接的,只需用指针交换即可。例如:将LG数组复制到CHS数组:
long LG[20];
byte CHS[200];
CHS=(char*)&lg[0];
这是直接的。记住,一定要用指针。
其次,可以使用memcpy函数来解决问题。
函数原型为void*memcpy(void*目的地,void*源,无符号n)。该函数将源内存地址开头的几个字节复制到目标内存地址,即从源内存地址复制n个字节到目标内存地址。
希望对您有所帮助。