看不懂请高手解释下

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:39:51
#include<stdio.h>
main()
{
int a[5]={1,2,3,4,5};
int i;
for(i=0;i<5;i++)
printf("%d",a[i]);
printf("\n");
for(i=4;i>=0;i--)
printf("%d",a[i]);
printf("\n");

}

for(i=4;i>=0;i--) 这一步不懂是什么意思...请解释下

先正序输出a[5]里的内容,再逆序输出
即12345
54321
for(i=4;i>=0;i--) 就是控制逆序输出的啊
从a[4],a[3],...,a[0]

for(i=4;i>=0;i--)
就是从4到0循环拉
数组是从a[0]开始记的
所以第5个元素就是a[4]了
就是反序输出嘛

从i=4开始每循环一次i值减一,当i小于零的时候跳出循环

for(i=4;i>=0;i--)
printf("%d",a[i]);

从 i = 4 开始执行
然后判断 i 是否 >= 0
如果是
执行 printf("%d",a[i]);
然后执行 i--,i这时候就等于3了
然后再执行,再判断
直到i>0或=0结束循环
执行下面的