不可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值?

来源:百度知道 编辑:UC知道 时间:2024/04/29 21:27:52
char s[6]; s=”abcd”;
这叫赋值,还是初始化?

char s[6]="abcd";
这样子是可以的,这个是“初始化”。

而char s[6]; s=”abcd”; 的写法,编译器虽然可能可以通过,但是如此这般便把s指到了常量区,是不行的。一般认为数组名是一个“常量地址”,不能够变化的,严格的编译器不会通过这个赋值。

赋值
static char s[6]="abcd"; 这是初始化
不可以

赋值,可以