看板 C_and_CPP 關於我們 聯絡資訊
http://codepad.org/1NQMZbUP 看不懂這個recursion 字串倒印的 為什麼它可以一直刪掉第一個? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.46.6
james732:關鍵是 reverse( &sPtr[ 1 ] ); 這一行 03/20 19:20
purpose:他的原理跟其他基本的遞迴函數都一樣,只能說還沒體會前 03/20 19:21
purpose:多找一些教遞迴基礎的文章看,熟了就會有感覺了 03/20 19:21
purpose:對了,改成這樣 reverse( sPtr + 1 ); 比較不會被混淆 03/20 19:26
drumstick:先用recursive進 指到最後一個字元 再putchar層層跳出 03/20 19:35
loveme00835:可附上你認為對的執行順序, 有助板友幫你導正觀念 03/20 19:50
peacedove:我猜他應該是不懂一樓那行程式碼的意思?? 03/20 22:32
yauhh:其實是對陣列位址不熟悉所以看不懂recursion 03/20 22:38
firejox:應該是沒辦法把索引給即時轉成指標的緣故吧 03/20 23:03
wind75609592:就是不懂一樓的..為什麼都固定了還能動 比較懂四樓 03/20 23:08
yauhh:不是"動",而是將下一個靜態位址當作參數傳入 03/20 23:18
yauhh:是取陣列下一格的位址.靜態的東西仍然是靜態的,沒有動. 03/20 23:19
firejox:我們要用相對位置來看 03/20 23:27