为什么用for循环和while循环写同一个条件输出来的结果不同

img


用for循环和while循环写了同一个条件,但是用for循环写的程序运行出来的结果是不正确的,用while才能输出正确的结果,这是为什么?

fun函数是完全没问题的,最后一个n的位置应该存放的是'\0'才对,后面的ppp不应该被输出来。

img

这里改变了i的值

img

看着应该没问题啊

这两段代码是完全等价的,你再看看main里哪里不一样 了