黑马程序员技术交流社区

标题: 来交流交流对数组和指针的理解怎样 [打印本页]

作者: cc_2436    时间: 2015-11-19 20:04
标题: 来交流交流对数组和指针的理解怎样

今天上自习 突然看到这样一道题
int a[] = {1, 2, 3, 4, 5};
int *p = (int *)(&a + 1);
printf("%d, %d \n", *(a+1), *(p-1));
求代码的输出结果~~~~
一开始以为结果是 2  1,结果一运行直接惊呆  *(p-1)结果居然是5 直接对应数组 a[]的第5个元素。。。。
求大神解释为什么啊( ⊙ o ⊙ ).......





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2