C语言 不能把字符串赋给字符数组的是

如题所述

char s[20];s="helo";这样错误的原因就是:不能用赋值语句将一个字符串常量直接给一个字符数组赋值。

char s[20];

char ss[]="hello";

s=ss;错误原因是:不能用赋值语句将一个字符数组直接给一个字符数组赋值
,即字符串的复制(c语言中,但是在c++的string 类,上面的赋值是正确的)必须用strcpy()函数实现。
而char a[ ]=”toyou“;正确的原因是:因为在声明数组变量的时候就是,为其开辟空间,并为其初始化,这样才是符合c语言语法的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-15
A.字符串缺少结束标记
D.编译错误本回答被网友采纳
第2个回答  2019-03-15
错误的是D,其它全部正确。
相似回答