A-A+
以下正确的数组定义语句是()。A.int y[1][4]={1 2 3 4 5 };B.f
问题详情
以下正确的数组定义语句是()。
A.int y[1][4]={1,2,3,4,5, };
B.float x[3][]={{l},{2},{3}};
C.long s[2][3]={{1},{1,2}{1,2,3,}};
D.double t[][3]={0}请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:选项A定义了一个1行4列的二维数组,只有4个元素,而初始化列表有5个初始值,所以不正确。定义二维数组时只能省略第二维的长度,选项B省略的是第一维的长度,所以不正确。选项C定义了一个2行3列的二维数组,但初始值列表中使用了3个大括号,使行数超出定义范围,所以不正确。故正确答案是选项D。