首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

下面的代码运行的结果是什么,为什么?求各位大侠指教解决方法

2012-04-04 
下面的代码运行的结果是什么,为什么?求各位大侠指教#include stdio.hint main(){int a[5] {1,2,3,4,5}

下面的代码运行的结果是什么,为什么?求各位大侠指教
#include <stdio.h>
int main()
{
int a[5] = {1,2,3,4,5};
int *ptr = (int*)(&a + 1);
printf("%d,%d", *(a+1),*(ptr-1));
return 0;
}

[解决办法]

C/C++ code
0 1 2 3 4--------------0 1 2 3 40 0 0 0 0     ptr指向这行第一个0,减1就是5……
[解决办法]
探讨

*(a+1)这个未定义吧,*(ptr-1)是5

热点排行