c语言 返回值为void 怎么递归

如题所述

void fun(arg)
{
if(...)
{
dosomething with arg
fun();
}
else
{
do something else with arg
return;
}
}
do something的时候记住要操作递归出口的判定参数,其实不一定非要传递arg参数,用全局变量也行。
其实递归只要有一个可以达到的递归出口就行了,不一定非要用函数的返回值来做递归出口。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-15
递归需要在函数内部调用函数本身,你看看递归的定义,跟返回值没有直接联系!
第2个回答  2011-11-15
void 函数递归时 直接递归整个函数