为啥我把count=7删掉运行时会多出现0?

img

img


为啥我把count=7删掉运行时会多出现0?
count再上一个循环里应该已经变成7了吧
那为啥会出现这种情况?

1.请选择您的拍屏导师

img

2.for循环在结束之后,count=8,如果按你的理解,第一个for结束count=7,它都小于8第一个循环为啥会结束呢?
其实这个问题很好解决,你在for结束后printf一下count的值不就知道了。

另外,for循环的第一个参数最好写上,不要让前面的内容来控制

不,第一个for退出循环的条件是count>=8,即count=8时退出的,所以到下一个for循环如果没给count重新赋值,那么count是从8开始的,然而num[8]越界了,所以显示的第一个0是count[8]

肯定不是7啊

img


你这个循环是先运算,再自加,当运行到7的时候,运算结束之后,会自加1也就是8,当访问数组第8个值的时候,会越界。所以会多出一个0