首页 > 试题广场 >

在下列语句中,正确的是( )。

[单选题]
C++ 在下列语句中,正确的是( )。
  • char a [3] []= { 'abc','i'};
  • char a[] [3]={'abc','i'};
  • char a[3] []= {'a',"i"};
  • char a[] [3]={"a","i"};
二维数组声明时一定要指定列数,所以排除AC
B选项单引号表示字符,不能用来给二维数赋值。
发表于 2022-01-20 09:15:52 回复(0)

为什么char数组要用 "" 双引号,不应该是 ''单引号吗

我觉得 char a[] [3] = { 'a','i' }这样才对

求大神解析一下

编辑于 2019-07-28 09:05:53 回复(2)
char a[]整个看成一个类型,就是C语言字符串数组,后面[3]就可以看成这种类型的数组,里面最多放三个这东西。
发表于 2018-09-21 08:50:48 回复(0)
太久没见过这么写的了

因为字符串可以这么存储:char a[]="hello world";
所以D就是对的。但是一般见到更多的是如下指针数组指向字符常量:
char const * a[]={"a","i"};

发表于 2018-08-25 19:12:38 回复(0)
B和D的区别就在于,C语言中字符用单引号,而字符串是用双引号
编辑于 2019-05-22 21:59:43 回复(1)
二维数组一定要声明列数,二维数组的大括号中要用双引号,因为二维数组是由两个一维数组组成,一维数组中的声明才用单引号。
发表于 2022-03-15 11:19:53 回复(0)
考这种语法有什么意义?几乎没用过二位数组

这是什么语言的语法,反正每个选项在c#里都是错的.鸡肋啊,这种题
char a [3][]= { 'a','i'};错的
int[][] array = new int[3][] { new int[4] { 1, 2, 3, 4 }, new int[2] { 1, 2 }, new int[1] { 1 } }
int[,] arr = new int[2, 2] { { 1, 2 }, { 3, 4 } };

发表于 2021-04-02 15:49:02 回复(0)
char a[][3] = {"a","i"};  //java报错
请问这是c语言语法吗?java不适用???
发表于 2019-11-05 21:51:07 回复(0)
char a[]整个看成字符串数组,学到了
发表于 2022-03-06 18:07:46 回复(1)
二维数组的第二个维度不能省略
发表于 2021-09-15 21:10:51 回复(0)
这道题有问题,建议屏蔽
发表于 2019-05-20 14:50:05 回复(1)
不会啊,求大佬解答!
发表于 2018-08-23 10:05:20 回复(3)
试了一下
 char a[][3] = {"a","b"};//可以
 char a[][3] = {'a','b'};//可以

 char a[][3] = {"a",'b'};//不可以
 char a[][3] = {"abc"};//不可以
 char a[][3] = {'abc'};//不可以



发表于 2023-11-21 16:15:39 回复(0)
char c[][3] = { "a","i" };
char d[][3] = { 'a','i' };
cout << c[0][0] << endl << c[1][0] << endl << d[0][0] << endl << d[0][1] << endl;
//输出结果为:a\n i\n a\n i

发表于 2020-09-04 20:39:52 回复(0)
二维数组列必须有。
发表于 2020-03-24 18:25:16 回复(0)

后面中括号里放具体数字,决定了字符串最长可以为多少,第一个中括号里可以没有值,后面大括号里的字符串数量可以决定这个值,感觉有点问题,我是这么理解的

发表于 2018-11-01 14:12:38 回复(0)