首页 > 试题广场 >

执行以下代码段会输出什么结果。() int a[][3] =

[单选题]
执行以下代码段会输出什么结果()
    int a[][3] = {1, 2, 3, 4, 5, 6, 7, 8}; 
    int *b = &a[1][1];
    printf("%d", b[2]);

  • 5
  • 6
  • 7
  • 8
int *b = &a[1][1]是将a[1][1]的地址赋给b[0],b[2]等价于*(b+2),地址和a[2][0]的地址相等,所以取的是a[2][0]的值。
发表于 2022-01-25 15:09:37 回复(0)
 int *b = &a[1][1];相当于给b[],赋了一个初始值。
忽略初始值,b[2]相当于a[2][0]。
发表于 2021-12-12 15:33:16 回复(0)
a[1][1]=5,往后移两位就是7
发表于 2022-03-24 22:18:26 回复(0)
在5的位置上➕两个int型变为7
发表于 2022-03-08 10:07:39 回复(0)
看错了,只想着b【0】了,没看见有个2
编辑于 2023-12-31 11:13:49 回复(0)