以下数组定义中不正确的是( )
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
若 改成 英文 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
温馨提示:答案为网友推荐,仅供参考