练习2.16中0x00E22277处的未处理异常 - Train Re-arrangement.exe:0xC00000FD:堆栈溢出(参数:0x00000000,0x002A2000)

Lar*_*ung 3 c stack-overflow exception

这个错误是什么意思?

练习2.16中0x00E22277处的未处理异常 - Train Re-arrangement.exe:0xC00000FD:堆栈溢出(参数:0x00000000,0x002A2000).

这使我无法运行我的程序......我没有得到"Stack Overflow"的含义,为了处理这个异常,我需要做些什么?

整个代码有点长,所以我将总结一下:

它获取用户输入并通过无限循环以处理输入.通过遍历if语句和某些情况是否满足,它会中断并且程序终止+输出处理过的数据.

这个程序在NetBeans上运行良好(我不知道为什么),但Visual Studio中的调试器说有一个未处理的异常,所以它无法运行....所以,我认为这很容易修复?

wil*_*ick 7

当您有无限递归时,即当函数调用自身(直接或间接)并且不返回时,通常会发生堆栈溢出.因此,每次调用都会在堆栈上产生更多数据,直到没有更多空间并且程序终止,如您所见.