问题
单项选择题
以下能正确定义一维数组的选项是
A.int a[5]={0,1,2,3,4,5);
B.char a[]={0,1,2,3,4,5);
C.char a={'A''B''C');
D.int a[5]="0123";
答案
参考答案:B
解析: 本题考查的是一维数组的定义及初始化。定义并初始化一维数组的一般形式如下: 类型名 数组名[常量表达式]={初始化列表}; 当使用初始化列表初始化数组时,需要注意以下几点:初始化列表项的个数必须小于等于常量表达式的值,因此选项A是错误的;常量表达式可以省略,但不能省略其外面的中括号,因此选项C是错误的;特殊的,当类型名为char时,{初始化列表}可以用一个字符串常量来代替,由于字符串常量必须以'\0',结尾,所以此时的初始化列表项的个数是字符串常量的长度加1,选项D的类型是int,使用字符串常量来初始化数组是错误的。所以,4个选项中选项B符合题意。