# 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-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有