2 weixin 36143349 weixin_36143349 于 2016.09.18 15:00 提问

通过递归函数的调用是怎么实现对数组元素的逆序排列的

把后面的指针看完在回来看,还是不明白怎么实现逆序排列的图片

1个回答

qq_27587417
qq_27587417   2016.09.18 15:45
已采纳

粗略的画了一下流程,你看能不能帮助你理解
图片说明

qq_27587417
qq_27587417 回复weixin_36143349: 这样理解不太准确,应该说最后一个调用的函数是最先执行完成并返回的(最先执行的应该是主函数里调用的DisplayNames,然后再递归调用,直到最后一个)
大约一年之前 回复
weixin_36143349
weixin_36143349 好的谢谢,回去试试看
大约一年之前 回复
weixin_36143349
weixin_36143349 那我以后可不可以这样认为:在递归函数中,最后一个调用的函数是最先执行的
大约一年之前 回复
qq_27587417
qq_27587417 回复weixin_36143349: 建议你动手把程序写一遍,然后F10 F11单步调试,看看程序到底是怎么运转的,这样应该更容易让你理解
大约一年之前 回复
qq_27587417
qq_27587417 回复weixin_36143349: 。。。看图中箭头的走向,这个代表程序执行的顺序,先执行打印Ken,再执行打印Jim,最后执行Aaron,所以打印的结果就是这样了
大约一年之前 回复
weixin_36143349
weixin_36143349 谢谢,辛苦了,画的流程图看的很明白,就是到最后输出是为什么是按照ken到Aaron的顺序输出啊
大约一年之前 回复
qq_27587417
qq_27587417 打印的顺序为Ken Jim Aaron
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片