#include#define N 10void sort(int *p);int main(){ int i,a[N],*p; p=a; for(i=0;i<N;i++) scanf("%d",p+i); sort(a); for(i=0;i<N;i++); printf("%4d",p[i]); printf("\n"); return 0;}void sort(int *p){ int *q,t; for(q=p+N-1;p<q;p++,q--) { t=*p; *p=*q; *q=t; }}
那个文件我写了,但是还是不对 仍然输出10 而不是逆序输出
追答for(q=p+N-1;p<q;p++,q--) 这条语句应该这样for(q=(p+(N-1));p<q;p++,q--),因为P+i=a[i]交换完之后刚好倒过来