本人编了一个指针的程序,但是找不出那里有错误
编一个将数组a中的n个整数按相反顺序存放的程序?
void inv(int *x, int n)
{ int t,*i,*j,*p,m=(n-1)/2;
i=x; j=x+n-1; p=x+m;
for(;i<=p;i++,j--)
{ t=*i; *i=*j; *j=t; }
}
#include<stdio.h>
main()
{ int i,a[10],*p=a;
for(i=0;i<10;i++,p++)
scanf("%d",p);
p=a; inv(p,10);
printf("The array has been reverted:\n");
for(p=a;p<a+10;p++)
printf("%3d",*p);
printf("\n");
}//这是一个利用指针做形参和实参的程序,这个程序可以将一个数倒过来
//但是这个有问题