我正在写一个递归函数(用C语言),需要一种方法来知道递归是否完成。我想知道我是否可以用应该的变量或标志来做。以函数为例。例如,如果递归向下3层,然后又向上返回,是否有方法检查我是否在1层……是否应该使用标志?lev 1->lev 2->lev 3->lev 2->lev 1(请检查此处) 最佳答案 您需要在函数中添加一个额外的参数,行为int level。然后在递归调用自己时传递level+1,并将0(或1(如果您愿意)传递给初始调用。