看不懂c语言函数的递归,求大佬解锁一下!

不懂那个return 1是怎么执行的,是跳到哪里执行啊?递归太难了,老师说的都不懂了

正是因为你问的这个,“倒数第4行那个调用递归函数时,实参写的是cNameArray+1”,输出词句是在递归调用之后的,所以才会产生逆序输出的效果(如果把输出语句移到递归调用之前,就不再是逆序输出而是顺序输出了)。
因为结束递归是到达end,且实参写的是cNameArray+1,所以,每次递归调用时,要处理的数据就少一行(向终点接近一步),递归才能正常结束。追问

看不懂,初学者,能说得易懂一些吗

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答