问题
单项选择题
以下能正确定义一维数组的选项是( )。
A) int a[5]=0, 1, 2, 3, 4, 5;
B) int 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,不能使用字符串常量初始化,所以D)错误。