首页 > 试题广场 >

下面result的值是:() int arr[2][3]

[单选题]

下面result的值是:()

int arr[2][3] = {{4, 5, 6}, {7, 8, 9}};
    int* p = &arr[0][0];
    int result = (*p) * (*(p + 2)) * (*(p + 4));

  • 140

  • 160
  • 168
  • 192
p最初指向arr[0][0]值为4,*p是调用指针所指位置的值,二维数组实际上是按行排列的一维数组,p+2就是指针向后移位2个单位,result = *p乘以*(p+2)乘以*(p+4)答案就是4*6*8。
发表于 2023-03-08 14:22:05 回复(0)
<p>4*6*8</p>
发表于 2020-09-28 16:27:43 回复(0)