C语言有关数组的三子棋疑惑

三子棋中输入坐标1 1 字符会消失,不管是电脑还是玩家,其它一切正常,如果最后输入1 1也能结束游戏判断输赢。

有一次调试时报错过缓冲区溢出,又调试一次就没有了

img

img

其实你这种逻辑只是把“当前操作”对应的位置画上了符号而已
之前的几步画的符号不会重新输出
你可以设置一个数组,记录每一步选择的位置,每次绘制符号的时候,遍历一下这个数组
把之前选择的位置均画上符号,就可以了

感谢!我好像懂了,应该就是在main设一个char用来存放每次绘制的符号,然后再打印一遍。