选择题
设有如下程序段;
int a[8]={1,2);
int b[]={0};
char c[2]={'\0','B'};
char d='AB\0';
以下叙述中正确的是______。
【正确答案】
A
【答案解析】[考点] 函数、指针和数组 int a[8]={1,2}定义了一个长度为8的整型数组,并初始化了数组的前2项:定义整型数组b,没有指定长度,但为1个元素赋值0,所以自动指定长度为1,b定义是合法的;char c[2]={'\0','B'}定义一个char型数组,大小由初始化元素决定,但初始化值是字符串,类型不兼容,编译出错;定义字符d,赋初值字符串“AB\0”,这不是合法定义,若要定义数组,必须有“[]”下标运算符。因此,只有数组a、b的定义是合法的。