求助c语言大佬们,急! 为什么我多次调用函数,然而输出的时候只有第一层函数输出了,后几层的都没有输

求助c语言大佬们,急!
为什么我多次调用函数,然而输出的时候只有第一层函数输出了,后几层的都没有输如图,函数学的不怎么样,求解大佬们,真的有点急。。

void F();是声明函数F(),调用函数F()直接F();追问

不懂,可以讲具体点么,学的不怎么好,,,,

追答

去掉所有case里的void。

追问

谢谢,那是不是函数可以无限的套用,当最外层函数被调用的时候里面每一层函数的输出都会成功输出在界面上

追答

栈空间是有限的(VC6默认为1M),过多的函数嵌套或递归调用会导致栈溢出。

追问

那也就是说除了“无限套用”这句是错的,其他的都是对的对吧,

十分感谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-14
你的那个参数a数值有没有改变?另外没有循环重复调用,switch(a)只执行case a值到第一个break那段,而且函数调用前面不用再加void修饰符了
相似回答