要求:将元素逆序排放 代码显示没有错误,但运行时会运行失败 为什么啊
#include <stdio.h>void reverse(int *p,int n)
{
int i,j,tem,*pj;
for(pj=p+n-1;p<pj;p++,pj--)
{
tem=*p;
*p=*pj;
*pj=tem;
}
}
int main()
{
int *a,n,i;
printf("n的值为:");
scanf("%d",&n);
printf("%d个数依次为:",n);
for(;a<a+n;a++)
{
scanf("%d",a);}
reverse(*a,n);
printf("换序后的数依次为:");
for(;a<a+n;a++)
printf("%d ",a);
return 0;
}