以下数组定义中不正确的是( ) A.char str[3] = {‘A’, ‘B’, ‘C’,}; B.

以下数组定义中不正确的是( )
A.char str[3] = {‘A’, ‘B’, ‘C’,};
B.char str[ ] = {“I am happy”};
C.char str[ ] = “I am happy”;
D.char str[10] = {‘I’, ‘a’};

4 个都是错的,因为都用了中文 单引号 或 中文 双引号。应当都用 英文 ASCII 字符。
若 改成 英文 ASCII 字符:
char str1[3] = {'A','B','C',}; // 可以用 {'A','B','C'}; 省去最后一个逗号
char str2[ ] = {"I am happy"};
char str3[ ] = "I am happy";
char str4[10] = {'I','a'};
则全都是正确的。
printf("%s\n%s\n%s\n%s\n",str1,str2,str3,str4);
输出:
ABC
I am happy
I am happy
Ia
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网