为了账号安全,请及时绑定邮箱和手机立即绑定

数组遍历问题

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

正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926020    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

数组遍历问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信