首页 > 试题广场 >

以下能对二维数组 a 进行正确初始化的语句是()

[单选题]
在c++中,以下能对二维数组 a 进行正确初始化的语句是()
  • int a[2][]={{1,0,1},{5,2,3}};
  • int a[][]={{1,2,3},{4,5,6}};
  • int a[2][4]={1,2,3},{4,5},{6}};
  • int a[][3]={{1,0,1},{},{1,1}};
推荐
【正确答案】D
【解析】C/C++ 中二维数组可以省略行数,但不能省略列数,因为二维数组存储的时候是先行后列。如果不指定列数,系统就无法得知一行需要存放几个数值,只要知道了列数,排头放就可以知道一共能放多少行。
A、B 选项没有指定列数。
C 选项指定的行数为 2,但是实际却是 3。
 
二维数组知识点讲解】
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp57
编辑于 2021-11-17 19:08:22 回复(0)
A选项报错error: declaration of 'a' as multidimensional array must have bounds for all dimensions except the first
B选项报错error: declaration of 'a' as multidimensional array must have bounds for all dimensions except the first
C选项等式右边少了个{,但是就算加上{,也会报错error: too many initializers for 'int [2][4]'
唯独D选项没有任何问题,所以所给的正确答案是错的,正确答案应该是D
发表于 2018-09-11 21:00:00 回复(2)
抛开此题具体的语言(经测试,这个不是java的,至于是不是c/c++的我就不知道了!)我以此题为引子,谈谈java数组的初始化:


编辑于 2018-01-28 11:48:14 回复(4)
实践是检验真理的唯一标准,在Eclipse中测试如下:

实践证明哪个选项都不对!
发表于 2017-07-30 15:29:52 回复(4)
A定义数组时可以对第一维的长度不指定,但第二维的长度不能省去
C:应给5和6中间大括号之间加逗号,并把行数2改为3
D:空白大括号前面缺少逗号
发表于 2017-06-20 20:58:46 回复(2)
感觉应该选D吧

发表于 2018-08-28 23:50:37 回复(0)
c++中数组定义,列可以省,行不能省
发表于 2018-09-18 09:25:41 回复(2)

C++中二维数组 可以省略行数,不可以省略列数,因为二维数组存储的时候是先行后列,如果不指定列数。系统就无法得知一行需要存放几个数值,只要知道了列数,排头放就可以知道一共能放多少行


发表于 2019-03-07 00:37:38 回复(2)
二维数组行可以省略,列不可以省略
发表于 2023-08-27 10:57:47 回复(0)
二维数组 行数可以省略 列数不能省略
发表于 2022-11-28 19:44:21 回复(0)
C/C++ 中二维数组可以省略行数,但不能省略列数,因为二维数组存储的时候是先行后列。
发表于 2022-07-31 19:42:18 回复(0)
这个感觉d也不对啊。。。花括号看着好奇怪。不知道为什么
发表于 2021-04-20 17:46:49 回复(0)
C++中的二维数组在赋值的时候可以省略行数,但是不可以省略列数。
发表于 2020-08-07 15:36:10 回复(0)
C++二维数组可省略行数,不可省略列数,因为存储的时候是先行后列,如果不指定列数。系统就无法得知一行需要存放几个数值,知道列数就自动能确定行数
发表于 2020-02-29 18:51:02 回复(0)
A错的。D对
发表于 2019-09-11 18:28:31 回复(0)

列必须有


发表于 2019-03-18 12:17:56 回复(0)
这是c++的语法吧,java必须加new
发表于 2018-12-02 23:23:47 回复(0)
回去看***数组初始化
发表于 2018-10-12 15:17:23 回复(0)

a在c++中报错 答案有问题吗

发表于 2018-08-28 20:54:35 回复(0)
我想知道D选项哪里错了啊?
发表于 2018-08-03 17:01:05 回复(0)


  A:定义数组时可以对第一维的长度不指定,但第二维的长度不能省去



  C:应给5和6中间大括号之间加逗号,并把行数2改为3



  D:空白大括号前面缺少逗号


发表于 2018-07-23 12:36:45 回复(1)