作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 14:10:18
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
你的程序有问题,数组越界了
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