定义了字符数组char b[6]后,再单独对b进行赋值,为什么会出现错误?

img


定义了字符数组char b[6]后,再单独对b进行赋值,为什么会出现错误?

不能这样赋值,可以用strcpy(b,“world");
或者单独给数组的每个元素赋值b[0],b[1],b[2]....

字符数组这样赋值是违法的,你可以定义字符数组时就赋值,或富有耐心的在后面从b[0]到b[4]一个一个搞。

1、char b[6]={'w','o','r','l','d'};
2、char b[6];    b[0]='w';    b[1]='o';    b[2]='r';    b[3]='l';    b[4]='d';

然后,字符数组的长度一定要比字母个数至少大1。