为什么我这里我初始化i=0;运行不出来

来源:6-2 数组的遍历

慕函数1353974

2020-03-14 17:00

#include <stdio.h>

int main()

{

    int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

    //补全代码实现对数组arr的遍历

    //可以采用你自己喜欢的循环结果

   int i;

   do{i=0;       printf("%d\n",arr[i]);i++;

   }while(i<10);

    return 0;

}


写回答 关注

1回答

  • weixin_慕斯3464934
    2020-03-15 23:05:24
    已采纳

    你把i=0放在循环里面了, 开始循环你就都把i定义为0了。应该把i=0放在循环外。所以进入无限循环状态。

    正确如下:

    #include <stdio.h>

    int main()

    {

        int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

        //补全代码实现对数组arr的遍历

        //可以采用你自己喜欢的循环结果

       int i;

       i=0;

       do{       printf("%d\n",arr[i]);i++;

       }while(i<10);

        return 0;

    }

    之前的基础牢固了再开始学下面会稳很多。


    逐星者

    说实话我也是这样把定义放在for循环里面,放外面就好了

    2020-12-27 21:27:36

    共 1 条回复 >

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题