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

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

#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;

}


提问者:慕函数1353974 2020-03-14 17:00

个回答

  • 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;

    }

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