main() { int a【】={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%d\n

问题描述:

main() { int a【】={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%d\n",p); printf("%d\n",p+9); }
结果是2 4 我想知道是怎么得来的
1个回答 分类:综合 2014-11-10

问题解答:

我来补答
printf("%d\n",p); //输出的是第一个元素a[0]的地址,怎么可能是2呢?
printf("%d\n",p+9); //输出的是第一个元素a[9]的地址,怎么可能是4呢?
//元素地址由操作系统管理,这个值不确定.
再问: 是我输错了 答案是212 但还是不懂怎么来的
再答: 除非你把程度打错了,这个题不可能输出212,或者192。
 
 
展开全文阅读
剩余:2000