慕九州03159
2017-09-27 17:10
#include <stdio.h>
int main()
{
int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
//补全代码实现对数组arr的遍历
//可以采用你自己喜欢的循环结果
int i;
for(i=0;i<10;i++)
{
printf("%d\n",arr[i]);
}
return 0;
}
对于这个代码,我开始也是想着定义一个i然后循环, 但是我想着第4行 int arr[] 空号中并没有i,为什么直接定义一个i然后用循环可以得出来
i++就是自增了,也就是每次循环到arr【i】时,它都会自增一次
i是数组的下标,代表一个序号,不是代表大小,就是第一个元素a[0]、第二个元素a[1]、第三个元素a[2]...一直到最后一个元素。注意下标i从0开始的。
就是把i的值当成arr的下标用啊
int i;
for(i=0;i<10;i++)
{
printf("%d\n",arr[i]);
}
我的思路,分别解释一下
int i:定义一个变量i
for(i=0;i<10;i++):对i进行循环,初始为0,i循环到9位置,同时自增加
printf("%d\n",arr[i]):用i去填入数组arr,同时因为上面的循环语句,使得后面是这样进行的
arr[i++]=arr[0],arr[i++]=arr[1],arr[i++]=arr[2]......一直到9为止。
ps:数组的下标是从0开始。
C语言入门
926020 学习 · 20793 问题
相似问题