将数组a中的n个整数按相反顺序存放(用指针实现) 没调试出来哪个地方错了,请各位帮帮忙
#include<stdio.h>#define n 4
int main()
{
void change(int *);
int arr[n],*a=arr;
printf("please input numbers\n");
for(int i=0;i<n;i++,a++);
scanf("%d",a);
a=arr;
change(a);
printf("now is\n");
for(a=arr;a<arr+n;a++)
printf("%d ",*a);
return 0;
}
void change(int *p)
{
int *p1,*j,*i,t,m=(n-1)/2;
i=p;
j=p+n-1;
p1=p+m;
for(;i<=p1;i++,j--)
{
t=*i;
*i=*j;
*j=t;
}
}