首页 > 试题广场 >

以下能正确定义一维数组的选项是 ( )

[单选题]
以下能正确定义一维数组的选项是 ( )
  • int a[5]={0,1,2,3,4,5};
  • char a={'A','B','C'};
  • int a[5]="0123";
  • char a[]={'0','1','2','3','4','5','\0'};
A 定义了 5 个元素的数组,但是赋值的时候越界了 B 定义了 char 变量,用数组赋值 C 有争议,因为 C++ 中存在隐式转换,用 char 赋值给 int 会发生隐式转换,取 char 的 ASCII 码进行赋值 D 是最没有争议,就是定义字符串,肯定对的
发表于 2018-02-27 10:03:50 回复(3)
A-5个空,有6个元素,越界了
B-定义了 char 变量,用数组赋值
C-字符串赋给int型
D-印象里好像不需要\0然后直接被排除了。。。
发表于 2019-05-17 11:33:50 回复(3)
'\0'用这个做空位填充
发表于 2017-09-07 21:31:02 回复(0)
C和D都没有错啊

发表于 2018-02-12 11:07:45 回复(3)
C 双引号给数组意思是定义字符串,只能用char[],不能是int[]
发表于 2023-01-06 15:27:29 回复(0)
A选项,后面有6个数字,越界了
发表于 2017-08-16 09:04:36 回复(0)
C选项为String
发表于 2017-06-02 16:02:05 回复(0)
看反题目了😱
发表于 2024-11-18 20:29:45 回复(0)
char  字符串  字符串  
发表于 2022-03-03 10:37:08 回复(0)
为什么每次做题的时候,选项与答案感到不同,做题时明明选的是对的,难道出现幻觉了?
发表于 2020-03-09 13:34:06 回复(0)
有人可以说说b么?我不太理解
发表于 2019-11-14 13:16:28 回复(1)

D的\ 0看起来有空格...不过也只有这个能选

发表于 2018-11-08 01:07:32 回复(0)