# 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("%d\n", 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("%d\x20", a[i]); //\x20表示空格 } printf("\n"); return 0; }输出结果是:
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有