问题
单项选择题
以下能正确定义数组并正确赋初值的语句是( )。
A.int N=5,b[N][N];
B.int a[1][2]=1,3;
C.intc[2][]=1,2,3,4;
D.int d[3][2]=1,2,34;
答案
参考答案:D
解析: 选项A中,数组的长度使用了变量N,而在C语言中是不能用变量来定义数组的长度的,故选项A错误。在C语言中,给二维数组赋初值时,行数不能超过定义的行数,每行的初值个数不能超过定义时的列数,故选项B错误。选项C数组的第二维下标默认,而在C语言中,数组的第二维下标不能默认,故选项C错误。所以,D选项为所选。