弱弱的C语言问题
程序代码:
为什么不是反向输出的呢 #include <stdio.h> #define M 10 main() { int l(int *a); int b[M]={-12,0,6,16,23,56,80,100,110,115}; int *p,c; p=b; l(p); for(c=0;c<M;c++) printf("%d\n ",b[c]); } int l(int *a) { int *c,*j,*t,h,t1; t1=(M-1); c=*a; j=a+M-1; t=a+t1; for(;c<t;c++,j--)//到这里为什么会跳过呢 { h=*c; *c=*j; *j=h; } }