【发布时间】:2011-06-26 01:41:33
【问题描述】:
我很好奇为什么在 C 中不允许这样做:
char myarray[4];
myarray = "abc";
这是允许的:
char myarray[4] = "abc";
我知道在第一种情况下我应该使用 strcpy:
char myarray[4];
strcpy(myarray, "abc");
但是为什么不允许声明和稍后的初始化,而允许声明和同时初始化呢?和C程序的内存映射有关系吗?
谢谢!
【问题讨论】: