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

问题描述:

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