首页 > 试题广场 >

下面C程序的输出结果是 int main() { i

[单选题]
下面C程序的输出结果是
int main()
{
    int a[5] = {1, 2, 3, 4, 5};
    int *ptr=(int *)(&a + 1);
    printf("%d, %d",*(a + 1), *(ptr -1 ));
    return 0;
}
  • 2, 5
  • 1, 3
  • 1, 5
  • 2, 43586
&a + 1 不是首地址+1 ,而是加一个a数组大小的偏移量,即ptr = &a[4]
发表于 2018-07-19 10:08:03 回复(1)