[求助]这个程序哪里有错啊
void exchange(int m,int n,int *s){int *p=s+m,i,*q=s+m+n,temp;
for(i=0;i<=n/2;i++)
{temp=*(p+i);*(p+i)=*(q-i);*(q-i)=temp;}
}
main()
{int i,a[]={1,2,3,4,5,6,7,8,9};
exchange(2,3,a);
for(i=0;a[i]!='\0';i++)
printf("%d ",a[i]);
}
这个程序是在升序数组中从m数的n个数反过来排序,但结果为什么不对啊