郁闷的一个小问题?请各位指教
#define N 10#include<stdio.h>
int convert(b[n],x)
{
int i,*p,*q;
p=b;q=p+n-1;
for(i=0;i<n-m;i++)
{*(p+x)=*p;}
for(p=q-x;p<q;p++)
{b[i]=b[i-x-n];}
}
main()
{int i,j,*p,*q,m,a[N];
printf("\ninput the numbers:\n");
for(i=0;i<N;i++)
{scanf("%d",&a[i]);
printf("%d ",a[i]); }
printf("please input the m:\n");
scanf("%d",&m);
if(m>N)printf("error!\n");
else
convert(p,m);
printf("the numbers after convert are:\n");
printf("%d",a[i]);
getch();
}
错在哪里?希望大家能帮我指出来。