为什么我输出六个星号他不停止循环

img

gets(hia[i+1]) 试试看

因为你先判断后赋值啊
你自己把i的各个值带入进去,或者断点好好跟一下,就明白了
当i是0时,你数组还是空的,就先判断0的位置是否6个星,当然不是,于是在循环体里你将输入赋值给位置0
然后i++
当i是1时,你又先判断1的位置是否是6个星
-=-=-=-=
此处你在执行for之前需要先执行一次get函数,或者使用do,while循环,保证在判断之前先执行一次