照递回的次数跑跑看啰!
第一次…String的第0个位置进去stringReverse...(因为不等于'\0')!
所以到了呼叫自己的下一个位置(就是第一个位置…)!
来~~记一下,这是第一次,停置在这个位置!
然后是String的第二个位置传入这个函式!同样…假设非零,所以也到了呼叫自己的下一个位置(就是第三个)!
来~~再记一下,这是第二个位置所呼叫而停留的位置…然后传入第三个位置给这个函式!
假设到第三个位置,就是结尾!那么它return了!
想一想~~return后,是不是跑回刚刚"第二个位置"呼叫的那出来~~
然后继续做 cout << strArray[0] ; 这样就印出来第二个的字元!
然后结束…
再来记一下…我们是不是该回到"第一个位置"的呼叫…所以再做 cout << strArray[0] ; !
把第一个的字元印出!
这样用文字走了一遍…还可以吧?就是从最后的值慢慢往前推回去~~~一一印出!
就是reverse印出啰!