我写了一个扫雷游戏,递归的时候出现了堆栈溢出``````
无聊写了个扫雷,运行时候程序无声无息就结束了,调试提示堆栈溢出,程序中就是在 展开周围没有雷的区域的时候用到了递归,出现了堆栈溢出.......有结束条件......我刚学半年c语言,这个该怎么处理??/
并且溢出时候任务管理器中出现了很多conhost.exe和cmd.exe进程,这是怎么回事?
谢大神知道```
[解决办法]
两种方法排错
1、在退出条件处打断点看是否有退出,判断是不是无限递归导致栈溢出
2、加个变量统计递归次数,并每次递归的时候打印出来,因为栈的大小限定在4MB内,看崩溃的时候递归次数,看是不是递归太深导致栈溢出
[解决办法]
即便没有溢出,扫雷使用递归判断雷区也很累。
我写了一个扫雷程序有感。
[解决办法]