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