初始化char数组的建议过程是什么?

Lou*_*s93 1 c

char label[10] = "Me"工作,并改变价值label,我必须做的事情,如:

char * temp = "Not Me";
strcpy(label,temp);
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么这个无效?

char label[] = "Me";
label = "Not me";
Run Code Online (Sandbox Code Playgroud)

Ed *_* S. 5

因为数组不可分配.您可以创建它们,您可以更改它们的内容,但是不能修改数组本身以引用新的内存块.