照遞回的次數跑跑看囉!
第一次…String的第0個位置進去stringReverse...(因為不等於'\0')!
所以到了呼叫自己的下一個位置(就是第一個位置…)!
來~~記一下,這是第一次,停置在這個位置!
然後是String的第二個位置傳入這個函式!同樣…假設非零,所以也到了呼叫自己的下一個位置(就是第三個)!
來~~再記一下,這是第二個位置所呼叫而停留的位置…然後傳入第三個位置給這個函式!
假設到第三個位置,就是結尾!那麼它return了!
想一想~~return後,是不是跑回剛剛"第二個位置"呼叫的那出來~~
然後繼續做 cout << strArray[0] ; 這樣就印出來第二個的字元!
然後結束…
再來記一下…我們是不是該回到"第一個位置"的呼叫…所以再做 cout << strArray[0] ; !
把第一個的字元印出!
這樣用文字走了一遍…還可以吧?就是從最後的值慢慢往前推回去~~~一一印出!
就是reverse印出囉!