c语言一个死循环中为什么执行完一个功能函数就退出了?

2025-03-22 15:45:09
推荐回答(2个)
回答1:

一个死循环在执行中停止:
1、你在死循环中包含了break语句或return,比如if满足某个条件就执行break或者return。
2、你在循环中或调用的函数中,执行了exit函数,直接结束了整个程序。
3、你的代码有错,比如使用野指针,越界访问数组等不可控行为。
4、内存不足,程序终止,比如循环malloc申请内存,但没有释放,又或者调用递归函数造成内存溢出。

回答2:

第三个for写得有误
for(i=0; i < width-2; ++j) printf(" "); 此行有误
应当修改为: for(i=0; i < width-2; ++i) printf(" "); //注意应当是 ++i
你要学会debug, 按f5键就可以调试,按F9打断点,就可以知道停在哪里了。