c语言中有两个for

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:13:57
如:
main()
{int i,a[10];
for(i=0;i<=9;i++)
a[i]=i;
for(i=9;i>=0;i--)
printf("%d",a[i]);
有两个for时它们执行的顺序是怎么样的。
能不能回答的具体一点。为什么它的输出是 9 8 7 6 5 4 3 2 1 0
谢谢

这2个for的第一次执行完第一个
for(i=0;i<=9;i++)
a[i]=i;
以后在执行
for(i=9;i>=0;i--)
printf("%d",a[i]);

二者没有任何关系

第一个循环
把i从0到9,自然而然的就把数组的0-9号元素赋值了0-9
第二个循环
i从9到0,自然而然的就把9-0号元素一次输出

你这个问题就像是1+1为什么是2一样,容易明白解释困难,可意会不可言传