[問題] recursion的問題

看板C_and_CPP (C/C++)作者 (風)時間15年前 (2011/03/20 19:14), 編輯推噓3(3010)
留言13則, 8人參與, 最新討論串1/2 (看更多)
http://codepad.org/1NQMZbUP 看不懂這個recursion 字串倒印的 為什麼它可以一直刪掉第一個? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.46.6

03/20 19:20, , 1F
關鍵是 reverse( &sPtr[ 1 ] ); 這一行
03/20 19:20, 1F

03/20 19:21, , 2F
他的原理跟其他基本的遞迴函數都一樣,只能說還沒體會前
03/20 19:21, 2F

03/20 19:21, , 3F
多找一些教遞迴基礎的文章看,熟了就會有感覺了
03/20 19:21, 3F

03/20 19:26, , 4F
對了,改成這樣 reverse( sPtr + 1 ); 比較不會被混淆
03/20 19:26, 4F

03/20 19:35, , 5F
先用recursive進 指到最後一個字元 再putchar層層跳出
03/20 19:35, 5F

03/20 19:50, , 6F
可附上你認為對的執行順序, 有助板友幫你導正觀念
03/20 19:50, 6F

03/20 22:32, , 7F
我猜他應該是不懂一樓那行程式碼的意思??
03/20 22:32, 7F

03/20 22:38, , 8F
其實是對陣列位址不熟悉所以看不懂recursion
03/20 22:38, 8F

03/20 23:03, , 9F
應該是沒辦法把索引給即時轉成指標的緣故吧
03/20 23:03, 9F

03/20 23:08, , 10F
就是不懂一樓的..為什麼都固定了還能動 比較懂四樓
03/20 23:08, 10F

03/20 23:18, , 11F
不是"動",而是將下一個靜態位址當作參數傳入
03/20 23:18, 11F

03/20 23:19, , 12F
是取陣列下一格的位址.靜態的東西仍然是靜態的,沒有動.
03/20 23:19, 12F

03/20 23:27, , 13F
我們要用相對位置來看
03/20 23:27, 13F
文章代碼(AID): #1DXU67Ci (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DXU67Ci (C_and_CPP)