for(i=0;i<N;i++) scanf("%d",&a[i]); //第一次循环结束 i的只是N for(j=N-1;i<j;j--) //第二次循环开始 j的只是N-1 i的值是N //i<j 为0 直接退出循环
#include <stdio.h> #define N 4 int main () { int a[N],i,temp; for (i=0; i<N; i++) scanf ("%d",&a[i]); for (i=0; i<N-i; i++) { temp = a[i]; a[i] = a[N-i-1]; a[N-i-1] = temp; } for (i=0; i<N; i++) printf ("a[%d] = %d\n",i,a[i]); return 0; }