问题
单项选择题
以下能正确定义一维数组的选项是______。
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
解析: C语言一维数组的定义有两种方式:一是指定数组长度,如选项A“int a[5]={0,1,2,3,4,5};”,但此定义的赋初值个数为6,多于数组长度,是错误的。因为给数组赋初值,初值个数只能小于或等于数组长度。二是不指定数组长度,由赋初值的初值个数决定数组的长度,如选项B的“chara[]={0,1,2,3,4,5};”,初值个数为6,因此数组长度为6。所以能正确定义一维数组。选项C的定义中a是一个字符变量,不能正确定义一维数组。选项D“int a[5]=“0123”;”给int型数组赋字符串初值,显然是错误的。