#include void main() {int a[10],*p,i,j,t; p=a; for(i=0;i<10;i++) scanf("%d",p++); printf("\n");p=a; //在这对指针重新初始化一下,因为你前面已经改变了p的指向for(i=0,j=9;i{t=*(p+i);*(p+i)=*(p+j);*(p+j)=t;} //指针应该这样来用,你那样用有问题p=a; for(i=0;i<10;i++) printf("%d ",*p++); }