首页 > 试题广场 >

以下选项中,正确定义二维数组的是哪个选项。()

[单选题]
以下选项中,正确定义二维数组的是哪个选项()
  • char a[2][2] = 'a', 'b', 'c', 'd';
  • int a[][] = {{1, 2, 3}, {4, 5, 6}};
  • int a[2][] = {1, 2, 3, 4, 5, 6};
  • int a[][4] = {1, 2, 3, 4, 5, 6};
首先,数组定义的时候必须指定大小。指定的含义是指要么你显式地写出数组的长度,或者是让编译器自己通过初始化的元素的个数去计算长度。无论哪种,都是能确定大小的,当数组创建完成后,这个大小就无法改变了。
其次,数组的初始化可以只初始化前面一部分,例如 int a[10] = {1,2,3}。
然后,对于二维数组,如果你指定了行数和列数,那么这种情况最简单,直接用你写的行列数;如果只指定了列数,那么必须有一个初始化列表,然后就会按照列数c和初始化的元素个数n去计算行数,行数r等于n/c的上取整。但如果你不指定列数,C编译器不会给你统计初始化列表然后计算应该有多少列,而且没有初始化列表的根本无法确定行列数。
所以必须有列数。
发表于 2022-01-19 10:53:45 回复(0)
Java可以使用B定义二维数组,不可以用D。
发表于 2022-03-21 09:07:05 回复(5)
java的语法不是选B?
发表于 2022-07-13 23:15:46 回复(4)
对于只给出行的二维数组,编译器无法判断一行有多少元素,因此错误。 对于只给出列的,如果加上数组元素,则可以通过列数的大小计算行数
发表于 2022-03-12 13:50:21 回复(0)
    D项补全
1,0,0,0,0
2,0,0,0,0
3,0,0,0,0
4,0,0,0,0
5,0,0,0,0
6,0,0,0,0
发表于 2023-09-23 13:08:57 回复(2)
??a也没有省略呀
发表于 2022-10-14 11:03:05 回复(2)
定义数组 必须指定数组大小 二维数组 只指定行数 无法判断数组大小 不指定行数 单指定列数 初始化得当 可推断出数组大小
发表于 2022-04-14 11:34:02 回复(0)
C语言定义二维数组可以省略第一维值,不能省略第二维值
发表于 2023-06-24 11:38:42 回复(0)
写成java了
发表于 2023-03-11 16:56:17 回复(0)
D不是指明了列数
发表于 2023-03-07 16:10:53 回复(0)
这不是Java题库吗???
发表于 2022-11-18 11:46:41 回复(0)