给数组赋值的方法 为什么c 中数组不能直接拷贝给另一数组?

为什么c 中数组不能直接拷贝给另一数组?如果要直接交换行,必须使用指针。例如:将LG数组复制到CHS数组:long LG[20];byte CHS[200];CHS=(char*)&lg[0]

为什么c 中数组不能直接拷贝给另一数组?

如果要直接交换行,必须使用指针。例如:将LG数组复制到CHS数组:

long LG[20];

byte CHS[200];

CHS=(char*)&lg[0];

这是直接的。记住,一定要用指针。

其次,可以使用memcpy函数来解决问题。

函数原型为void*memcpy(void*目的地,void*源,无符号n)。该函数将源内存地址开头的几个字节复制到目标内存地址,即从源内存地址复制n个字节到目标内存地址。

希望对您有所帮助。