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

以下数组定义中不正确的是()A.charstr[3]={‘A’,‘B’,‘C’,};B.charstr[]={“Iamhappy”};C.charstr[]=“Iamha... 以下数组定义中不正确的是( )
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’};
展开
 我来答
金色潜鸟
2017-01-08 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5680万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式