考虑以下代码段:
char message[255];
char newMessage[255];
int i;
for (i = 0 ; i < 255 ; i++)
message[i] = i;
newMessage = message;
当我尝试这样做时,最后一行出现错误:
incompatible types when assigning to type ‘char[255]’ from type ‘char *
为什么数组类型相同还是会出现这种情况?该如何解决?
提前致谢。
memcpy()
或者逐个复制数组元素。 - trutheality