8、下面( )正确定义二维数组。

别灰心,再试一次!

💡 真题解析

答案:D

解析:这道题目考察的是如何正确定义二维数组。在C++中,二维数组的定义需要指定每一维的大小。让我们逐一分析选项:

A. int a[3][];
这个定义是不正确的。虽然第一维的大小被指定为3,但第二维的大小没有被指定,这是不允许的。

B. int a[][];
这个定义也是不正确的。这里既没有指定第一维的大小,也没有指定第二维的大小,这是不允许的。

C. int a[][4];
这个定义同样是不正确的。虽然第二维的大小被指定为4,但第一维的大小没有被指定,这也是不允许的。

D. int a[][2] = {{1,2},{1,2},{3,4}};
这个定义是正确的。虽然第一维的大小没有被显式指定,但由于初始化列表提供了具体的元素,编译器可以推断出第一维的大小为3(因为有三组元素)。第二维的大小被指定为2,且每个子数组都恰好包含两个元素,因此这是一个有效的二维数组定义。

综上所述,正确答案是D。