main(){int x[]={1,2,3,4,5,6,7,8,9}int s,i,*p;s=0;p=&x[0];fpr

问题描述:

main(){int x[]={1,2,3,4,5,6,7,8,9}int s,i,*p;s=0;p=&x[0];fpr(i=1;i
1个回答 分类:综合 2014-11-26

问题解答:

我来补答
你的程序有问题,数组越界了
p指针指向x中的第一个.
i=1 *(p+i)=2 s=0+2=2
i=3 *(p+i)=4 s=2+4=6
i=5 *(p+i)=6 s=6+6=12
i=7 *(p+i)=8 s=12+8=20
下面这里就出问题了
i=9 *(p+i)已经超出了数组范围 s此时得到一个乱码
再问: 汗 哥们你做错了 我刚看明白 最后结果是25 *p 始终指向 x[0] 所以指针走的是 1 3 5 7 9 最后结果是25 不过谢谢你了
再答: 但是我把你这个程序拷过来运行最后结构是 sum=-85899340
 
 
展开全文阅读
剩余:2000
上一页:示意图也请画出
下一页:拜托详细解答