首页 > 试题广场 >

以下二维数组声明中,正确的是( )。

[单选题]
以下二维数组声明中,正确的是( )。
  • char b[2][3]={"a","b","c"};
  • char b[][3]={0};
  • char b[2][]={0};
  • char b[][]={0}
推荐
选B。
A.char str[2][3]表示声明了一个字符串的数组,最多可以存放两个字符串,每一个字符串的长度为3。题中{"a","b","c"}为三个字符串
C.在声明数组时,数组个数可以缺省,数组长度不能缺省。该项中数组长度缺省。
D.同上。
编辑于 2019-11-29 14:11:06 回复(0)
B。结合选项和题目,考察的是二维数组的声明和初始化。
声明格式:type name[size1][size2]    size1表示行,size2表示列。
  • 选项A:用字符串常量赋值,size1表示的是字符串个数为2,但初始化了3个字符串,所以A错误
  • 选项BCD:二维数组的定义可以缺省行下标,但不能缺省列下标。所以B正确,CD错误。
编辑于 2019-11-28 19:41:36 回复(0)

答案:B

理由:

  • A,表示能存2字符串,每个字符串的长度不超过3,但是A中存了3个字符串,越界;
  • C、D,二维数组定义时,一维大小可缺省,但二维大小必须指明确定值;
发表于 2019-11-29 10:56:31 回复(0)
行可省列不可省
发表于 2022-03-06 13:00:29 回复(0)
注意a里面,双引号表示字符串,单引号表示字符;
发表于 2021-03-22 14:16:30 回复(0)
Java中没一个是正确的
发表于 2022-07-06 20:25:36 回复(0)
选B,理由如下
A:照此声明去定义的话,数组的一维会越界,因为b[2][3]中的2表示一维只能有两个字符或字符串,而由花括号中初始化的值可知,此时有三个一维字符,已经越界了
B,D:根据二维数组声明的规则,只能省去一维的大小,既不能仅仅舍去二维的大小,也不能两个都舍去。
发表于 2019-11-28 20:03:54 回复(0)
c
发表于 2019-11-28 14:51:41 回复(0)
A.char b[2][3]表示声明了一个字符串的数组(第一维声明的是字符串的个数,第二维声明的是每一个字符串的长度),最多可以存放两个字符串,每一个字符串的长度为3。而{"a","b","c"}为三个字符串。
C.D二维数组定义时,一维大小可缺省,但二维大小必须指明确定值。
发表于 2020-07-27 16:47:17 回复(0)
A:定义了一个字符串数组,行代表字符串的个数,列的大小限定了每个字符串所包含的字符串中最大的字符个数,因此A错误。
B:因为数组是以每一行为单位,一行一行地放入内存的,因此需要知道列号才能将地址无误的去存储和寻址。
C、D无数组列号,错误。
发表于 2020-03-01 16:10:17 回复(0)
所以。。。这是c语言的还是java的?  这俩能省略的部分完全不一样啊
发表于 2022-09-07 16:57:07 回复(0)
正确的是   (B)
A.char b[2][3]是一个存放字符串的二维数组,总共有两个字符串,每个字符串最多存3个。本题出现三个字符串,所以A错误。
B.char b[][3]={};声明正确,一维数组可以省略,二维数组不能省略!!!所以B正确。
C.在二维数组的声明中,一维数组可以省略,二维数组不能省略!!!所以C错误
D.一维数组,二维数组都没有大小。所以D错误。
发表于 2019-11-29 09:59:15 回复(0)
A,表示能存2字符串,每个字符串的长度不超过3,但是A中存了3个字符串,越界
发表于 2024-03-05 09:01:38 回复(0)
行可省列不可省
编辑于 2023-12-16 11:22:40 回复(0)
声明二维数组,行下标可以不写,但不能缺少列下标
发表于 2022-05-07 08:17:27 回复(0)
这么简单都错
发表于 2022-04-21 09:47:53 回复(0)
读反题了
发表于 2021-12-08 01:57:48 回复(0)
A越界,B对,C不能不定义列,D二维数组必须至少有一个列数,行数可有可无,(区别于一维数组,一维可以不定义个数)
发表于 2021-08-06 10:39:13 回复(0)
jdk1.8,全部报错
只有以下三种方式
一、char[][] j = {{'1'}};
二、char[][] j = new char[3][4];
三、char[][] j = new char[1][];
四、char[][] j = new char[][]{{'1'}};
发表于 2021-01-13 14:13:40 回复(1)
 为啥都报错,求解答?
发表于 2020-11-11 19:33:39 回复(1)