输入10个整数存入一维数组,再按逆序重新存放后(c++)

2025-03-02 03:28:09
推荐回答(1个)
回答1:

#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++);
}