char a="string",这是合法的数组说明吗,为什么

如题所述

char a="string";这是错的,a只是字符型变量,只能赋值为单个字符,不能赋值为字符串
char a[]="string"; 这样声明可以
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-09-13
不合法,char a 只能保存一个字符,而string是六个字符;
所以要写成:
char[] a = {'s','t','r','i','n','g'};
第2个回答  2012-01-07
不合理 这样声明a只是一个字符,不是字符串。*a="string",a[]="string"
第3个回答  2012-01-07
不是的 该a[ ]="string" a为数组首地址
相似回答