首页 > 试题广场 >

合法的数组定义是( )?

[单选题]

合法的数组定义是()

  • int a[] = “string”
  • int a[5] = {0,1,2,3,4,5}
  • vhst s = “string”
  • char a[] = {0,1,2,3,4,5}
推荐
选D。数组定义由数组声明的定义变量初始化元素构成。
通用标准格式:type arrayName [ arraySize ]={numbers[0]、numbers[1]、...}  
  • 选项A,左边的int类型和右边的"string"字符串值不匹配。
  • 选项B,左边声明的数组类型大小和右边的元素初始化个数不匹配。
  • 选项C,左边的声明数组类型错误。
编辑于 2019-06-13 14:13:09 回复(0)
更多回答
D中定义为char 数组元素不应该是'0','1','2' 这种吗
发表于 2019-08-25 21:26:20 回复(2)
ASCII码
编辑于 2019-10-29 00:27:34 回复(0)
c是个什么玩意
发表于 2021-09-09 10:18:18 回复(1)
char a[] = {0,1,2,3,4,5}
此时不再是数字字符0,1,2,而是ascii码值
发表于 2022-03-13 19:26:32 回复(0)
int a[5]是指一个整型数组长度为5,而花括号中多了一个值。
发表于 2020-09-30 14:00:43 回复(0)
A错误: int 类型与字符串不符
B错误: 数组大小与初始化个数不符
C错误: 数组类型声明错误
发表于 2021-03-13 14:29:26 回复(0)
D。 A中赋值运算符右边的是字符型数组,不能赋值给整形数组。 B中申请的数组大小 小于 实际分配的大小。C中赋值运算符右边是字符串。
发表于 2019-06-12 16:07:17 回复(0)