首页 > 试题广场 >

设以下c语句中,对数组array定义后,数组元素array[

[单选题]
设以下c语句中,对数组array定义后,数组元素array[1][2]的值为:()
int array[2][3]={1,2,3,4,5};

  • 2
  • 3
  • 5
  • 0
二维数组各元素在内存当中是连续存放的,将所有元素写在一个花括号内,会按照数组元素在内存当中的排列顺序对各元素赋初值。a[0][0],a[0][1],a[0][2],a[1][0],a[1][1]分别被赋值为1,2,3,4,5,而a[1][2]没有被赋值,所以不确定。

选择D
发表于 2017-01-28 01:05:04 回复(4)
定义的2行3列数组为:
1  2  3
4  5  0
所以问 a[1][2],是找2行3列,就是0.
发表于 2020-07-02 09:04:28 回复(0)
应该为0!当进行了初始化这个动作,没有在初始化列表中初始化的元素统一赋值为0!
发表于 2017-03-01 13:40:03 回复(3)
二维数组下标从0开始,没有在初始化列表中初始化的元素统一赋值为0
int array[2][3]={1,2,3,4,5};
array[0][0] = 1; array[0][1] = 2; array[0][2]= 3; 
array[1][0] = 4; array[1][1] = 5; array[1][2]= 0; 
发表于 2022-01-20 09:01:30 回复(1)
下面由MC枫少为您解答:
将数组真刀真枪的列出来:
1   2   3   4   5
0   0   0   0   0
0   0   0   0   0
array[1][2]代表第二行第三列,为0
发表于 2020-04-17 15:02:45 回复(8)
c和java 不一样,这样初始化都过不去,就是找不到元素,选的初始值
发表于 2018-01-30 14:41:11 回复(0)
array[2][3]=[1 2 3 4 5 0 ] 有两行三列,不足的元素用0补,下标从0开始
发表于 2017-09-17 23:54:33 回复(0)
a[1][2]未赋值,没有在初始化列表中初始化的元素统一赋值为0
发表于 2017-08-11 08:40:25 回复(0)
编译器会默认将数组中未被初始化的剩余元素初始化为0
发表于 2023-08-22 11:27:56 回复(0)
D
发表于 2022-05-10 09:40:53 回复(0)
1 2 3 4 5 0
发表于 2018-10-03 19:49:38 回复(0)
位置从0开始
发表于 2017-08-17 17:09:09 回复(0)