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