for(p=a+10;p>a;p--)printf("%d",*p);指针访问越界吧 a第一个地址应该是p+0最后一个应该是p+9那么答案for(p=a+9;p>=a;p--)printf("%d",*p);
是p+=4;不是p++#include void main(){int a[10],*p,i;p=a;for(i=0;i<10;i++,p+=4)scanf("%d",p);for(p=a+10;p>a;p--)printf("%d",*p);}