下列数组定义中正确的是A: int x[2][3]={1,2,3,4,7,9};B: int x[][3]={0}; c: int x[][3]={{1,2,3},{4,5,6}};D: int x[2][3]={{1,2},{3,4},{5,6}};
时间: 2023-11-19 10:19:38 浏览: 530
正确的定义是C和D。
C定义了一个2行3列的数组,第一行元素为1、2、3,第二行元素为4、5、6。
D定义了一个2行3列的数组,每个元素都赋初值。其中第1行元素为1、2、3,第2行元素为4、5、6。
A定义的数组只初始化了5个元素,其他元素没有指定初值,可能会出现未知的值。
B定义了一个2行3列的数组,所有元素都初始化为0。
相关问题
下列数组定义中正确的是 A: int x[2][3]={1,2,3,4,7,9}; B: int x[][3]={0}; C: int x[][3]={{1,2,3},{4,5,6}}; D: int x[2][3]={{1,2},{3,4},{5,6}};
正确的数组定义是C和D。
C中的数组定义为二维数组,共有两行三列,对应的元素分别是1,2,3和4,5,6。
D中的数组定义也是二维数组,共有两行三列,对应的元素分别是1,2,3和4,5,6。如果在初始化时没有提供足够的初始值,那么未提供的元素会自动初始化为0。
A中的数组定义有误,因为只提供了五个初始化值,而数组应该有六个元素。
B中的数组定义有误,因为只提供了一个初始化值,并且它是0,因此整个数组都会被初始化为0。但是,由于未指定数组的大小,编译器不知道应该分配多少内存,因此这样的定义是不合法的。
65、(1分)下列哪个选项是正确的多维数组定义方式? A、int array】】 = new int[3][4]; B、int array,】 = new int[3, 4]; C、intⅡ, array = new int[3][4]; D、int,, array = new int[3, 4];
正确答案是A、int array[][] = new int[3][4];。在Java中,多维数组是通过在数组类型后面添加多个方括号来定义的。例如,二维数组可以用以下方式定义:
```java
int[][] array = new int[3][4];
```
这表示array数组有3行4列,即总共有12个元素。其他选项中的逗号(,)和中文逗号(,)都是非法的分隔符,不能用于定义多维数组。
阅读全文