为什么会是这个结果,而且还会越界
i没有在外面定义初始值,编译器不知道你的i++是从0开始还是1开始还是从多少开始,而且这里用do while循环的话,会先执行越界的那一次,再然后判断知道越界了,如果一定要用这个循环的话,建议把判断条件改成 i<9
i都没看到有初始值
do while循环是和for循环不一样的运行机制
你把i++放在输出后面就不会越界了,你没发现你并没有打印出arr[0]吗?因为你是从arr[1]开始打印的,一直打印到了arr[10],所以越界了
明白请采纳