首页 > 试题广场 >

c++当中,对以下二维数组的正确声明是( )

[单选题]
c++当中,对以下二维数组的正确声明是(   )
  • int a[3][];
  • float a(3,4)
  • double a[][4];
  • float a(3)(4);
数组存储数据是行优先存储,如果只定义行不定义列数组存储就没有界限。给出总元素个数,行数等于总元素对列数取整。编辑器会根据列数去计算行数,但不会根据行数去计算列数
发表于 2018-09-12 00:04:17 回复(1)
int[][] a=new int[][3];
int[][] b=new int[3][];
Java中,后一种是正确的。前一种是错的。这估计是C++或C 的?好久没看C了,都忘完了。
发表于 2017-05-24 10:56:23 回复(0)
能不能指明是哪种语言的数组定义啊啊啊啊啊啊啊,贼烦
发表于 2017-08-02 23:43:57 回复(3)
数组声明的时候可以行列一起声明大小,也可以只声明列,但是不能只声明行。
发表于 2018-09-03 12:46:37 回复(0)
Java的话我选确定行数的 int [3][]
C的话要确定列数 int [][3]
发表于 2020-09-27 16:24:42 回复(0)
下面由MC枫少为您解答:
java中,定义二维数组的格式:
1.数据类型 变量名[ ] [ ]
2.数据类型 [ ] 变量名 [ ]
3.数据类型 [ ] [ ] 变量名
这三种情况的前面的[ ]不能为空,后面的[ ]就无所谓了,
常言道,无所谓,谁会爱上谁

发表于 2020-04-17 15:11:25 回复(1)
省行不省列
发表于 2019-09-28 18:42:47 回复(0)
C++定义二维数组及初始化的方式
1)数据类型 数组名[行数][列数];
2)数据类型 数组名[行数][列数]={{数据1,数据2,数据3},{数据4,数据5}};
3)数据类型 数组名[行数][列数]={数据1,数据2,数据3,数据4};
4)数据类型 数组名[][列数]={数据1,数据2,数据3,数据4};

Java中定义二维数组及初始化的方式
1)int arr [][]=new int[4][5];
2)int arr[][]=new int[3][];
3)int arr[][]={{1,2,3},{2,3,4,5},{3,4,5,6,7}};

注意Java中和C++中的定义方式略有区别
发表于 2022-04-17 16:48:52 回复(0)
最好的答案是C,其实C也是错的,如果第一维缺省的话,一定要定义,不能只声明。
发表于 2018-07-02 20:45:52 回复(0)
建议此题明确下语言,A选项Java中是对的,C选项C/C++中是对的。
发表于 2020-09-08 14:23:11 回复(0)
a选项该是也可以的 ?
发表于 2018-08-13 14:17:30 回复(1)
C++中,在数组声明中省略第一维的表达式,则表示“类型为 T 的未知边界的数组”,是一种不完整类型,除非在声明时带有花括号形式的表达式来初始化。 所以,第一维可以被省略的原因是它表示数组的元素个数,即数组边界。只要数组的元素类型是不是不完整类型的数组即可。 比如: int a[][4]; 数组元素类型是 int [4] int b[]; 数组元素类型是 int int c[2][]; 数组元素类型是不完整类型的数组,所以错误
发表于 2022-07-28 00:00:10 回复(0)
数组存储数据是行优先存储,如果只定义行不定义列数组存储就没有界限。
给出总元素个数,行数等于总元素对列数取整。
编辑器会根据列数去计算行数,但不会根据行数去计算列数。
结论:二维数组声明时一定要指定列数
发表于 2022-01-19 19:55:44 回复(0)
C语言中数组为行优先存储,可以只给列数不给行数。给了列数会根据后面实际的元素个数计算行数,而只给行数,不容易计算列数。
发表于 2019-11-18 14:09:19 回复(0)
C++二维数组初始化要必须指定列; 选成A的是java的朋友吧🐞
发表于 2022-08-17 14:34:55 回复(0)
在C语言当中,二维数组会转换成一位数组进行计算,如果不定义列的话,无法转换成一维数组。
在java中,二维数组的行指向列中数组的地址,不定义行的话,无法确定列的地址。
发表于 2022-07-13 14:11:08 回复(0)
问的是正确的
int[][] a=new int[][3];
int[][] b=new int[3][];
Java中,后一种是正确的。前一种是错的

发表于 2022-04-13 15:44:09 回复(0)
<p>A和C的形式都对,但在二维数组定义中,第二个数是必要的,所以C对</p>
发表于 2020-08-16 12:01:12 回复(0)
数组存储数据是行优先存储,如果只定义行不定义列数组存储就没有界限。给出总元素个数,行数等于总元素对列数取整。编辑器会根据列数去计算行数,但不会根据行数去计算列数
发表于 2020-08-06 12:37:48 回复(0)
数组声明省行不省列
发表于 2023-09-19 14:09:46 回复(0)