在C中将数组分配给另一个数组时出错

Mic*_*Boy 4 c pointers

考虑以下代码段:

char message[255];
char newMessage[255];
int i;
for (i = 0 ; i < 255 ; i++)
     message[i] = i;
newMessage = message;
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时,我得到最后一行错误:

incompatible types when assigning to type ‘char[255]’ from type ‘char *
Run Code Online (Sandbox Code Playgroud)

如果数组具有相同的类型,为什么我会这样做?我如何解决它?

提前致谢

hmj*_*mjd 5

无法分配数组.您可以使用memcpy()将一个数组的内容复制到另一个数组.