# include <stdio.h> int main(void) { int a[5] = {1, 2, 3, 4, 5}; int b[5]; //用來存放倒置後的資料 int i, j; for (i=0, j=4; i<5, j>=0; ++i, --j) { b[i] = a[j]; printf("%dn", b[i]); } return 0; }輸出結果是:
for (表示式1;表示式2;表示式3)
這只是一般的形式。以表示式 1 為例,它是一個“整體”,它可以是一個表示式,也可以是多個表示式,如果是多個表示式就用逗號隔開,如程式中那樣。但是如果表示式間用分號隔開就不能看成一個“整體”,即只能看成一個表示式了,如上面的“表示式 1;表示式 2;表示式 3”。# include <stdio.h> int main(void) { int a[23] = {1,5,66,8,55,9,1,32,5,65,4,8,5,15,64,156,1564,15,1,8,9,7,215}; int i = 0; //迴圈變數1, i的值為陣列第一個元素的下標 int j = 22; //迴圈變數2, j的值為陣列最後一個元素的下標 int buf; //互換時的中間儲存變數 for (; i<j; ++i, --j) /*因為i和j已經初始化過了, 所以表示式1可以省略, 但表示式1後面的分號不能省。*/ { buf = a[i]; a[i] = a[j]; a[j] = buf; } for (i=0; i<23; ++i) { printf("%dx20", a[i]); //x20表示空格 } printf("n"); return 0; }輸出結果是: