首页 > 试题广场 >

下面程序的输出结果是( &n...

[单选题]
下面程序的输出结果是(      )
#include <stdio.h>
int main()
{ 
int  intArray[] = {1, 2, 3, 4, 5}; 
int  *p = (int *)(&intArray+1); 
printf("%d,%d",*(intArray+1),*(p-1)); 

return 0; 
}


  • 1,5
  • 1,6
  • 2,4
  • 2,5
&intArray+1所代表的地址是在数组的首地址的基础上加上数组长度大小的地址,所以*(p-1)得到的地址是intArray[4]
发表于 2019-09-08 14:02:24 回复(0)