A-A+

下列合法的数组定义是______。A.int a[]=string;B.int a[5]

2022-08-05 20:44:01 问答库 阅读 172 次

问题详情

下列合法的数组定义是______。
A.int a[]="string";
B.int a[5]={0,1,2,3,4,5};
C.char s="string";
D.char a[]={0,1,2,3,4,5};请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:选项A错在用字符串对整型数组赋值;选项B错在初始化表中数据的个数多于数组的最大长度;选项C错在没有用数组存储字符串;选项D的初始化表中虽然是5个数,但实际相当于把ASCⅡ码值是这5个整数的字符赋值给数组,因此是正确的。

考点:数组,定义