int ages[4] = {19, 22, 33, 13};
for (int i = 0; i < 4; i++) {
printf("ages[%d] = %d\n", i, ages[i]);
}
这是江南大佬一篇关于数组遍历的代码 我实在搞不懂这个for循环的意义是什么 初始化了i的值 然后又加了个i<4的条件 然后i自增 再用printf打印 这就是我现在理解的 这是怎么实现数组遍历的 求大佬指点
定义数组ages[4],表示数组ages[]有4个元素,数组下标是 0 - 3,ages[0]=19,ages[1]=22,ages[2]=33,ages[3]=13
for()循环里,i=0开始,i=3结束循环:
i = 0, ages[i = 0] = 19
i = 1, ages[i = 1] = 22
i = 2, ages[i = 2] = 33
i = 3, ages[i = 3] = 13
数组好比一条街,街的名字叫ages,数组中每个元素的位置就是元素的房号,从0号开始排列,像你给的代码,就是19放在ages街的0号房,22放在ages街的1号房。。。以此类推
所以通过变量i从0到3的自增,你就可以一次访问到这条街上的0号住户,1号住户到3号住户
for循环输出数组所有信息啊,这是最基础的for循环的应用啊。你得先理解for循环,看看基础书
i=0是初始值,i<4是for循环的条件,如果不满足这个条件for循环就会结束,i++就是每次循环i值增加1,直到for循环条件不满足结束
for循环干的事是把数组内的数据项逐行输出来