为什么用do while 循环是这个结果

来源:6-2 数组的遍历

weixin_慕尼黑2172883

2019-07-13 15:20

https://img4.mukewang.com/5d29857700010eff07050404.jpg为什么会是这个结果,而且还会越界

写回答 关注

4回答

  • LXSENSE
    2019-10-20 17:41:31

    i没有在外面定义初始值,编译器不知道你的i++是从0开始还是1开始还是从多少开始,而且这里用do while循环的话,会先执行越界的那一次,再然后判断知道越界了,如果一定要用这个循环的话,建议把判断条件改成 i<9

  • emmmmmmok
    2019-10-17 08:37:04

    i都没看到有初始值

    慕函数135...

    一看你就没试过,初始化后跑不起来

    2020-03-14 17:01:59

    共 1 条回复 >

  • 青楼十二房
    2019-09-15 22:43:56

    do while循环是和for循环不一样的运行机制

  • 修裾欲溯空
    2019-07-13 18:59:39

    你把i++放在输出后面就不会越界了,你没发现你并没有打印出arr[0]吗?因为你是从arr[1]开始打印的,一直打印到了arr[10],所以越界了

    明白请采纳

    修裾欲溯空 回复weixin...

    是的,你上面的逻辑就是错的,i=0;进入循环,i++,此时i=1;然后再输出,下一层循环,i++,此时i=2;输出,以此类推,改成++i也是一样的结果

    2019-07-14 08:30:05

    共 2 条回复 >

C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题