问答详情
源自:6-2 数组的遍历

数组遍历问题

#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然后用循环可以得出来

提问者:慕九州03159 2017-09-27 17:10

个回答

  • 木子讷
    2019-01-03 16:58:51

    i++就是自增了,也就是每次循环到arr【i】时,它都会自增一次

  • _Z大志
    2017-12-30 14:28:23

    i是数组的下标,代表一个序号,不是代表大小,就是第一个元素a[0]、第二个元素a[1]、第三个元素a[2]...一直到最后一个元素。注意下标i从0开始的。

  • 慕粉004404296
    2017-11-29 14:43:34

    就是把i的值当成arr的下标用啊

  • corbet
    2017-09-28 20:01:10

    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开始。