[問題] 遞回寫反字串

看板C_and_CPP作者 (不知名的人物)時間13年前 (2010/12/05 00:17), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/1
有人可以幫我看這程式碼= = http://codepad.org/zB3nQ6FU 到底是哪邊出錯? 一輸入就當掉 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.42.98

12/05 00:20, , 1F
reverse(&(str[strlen(str)-1]));
12/05 00:20, 1F

12/05 00:21, , 2F
不過程式有邏輯上的錯誤...
12/05 00:21, 2F

12/05 00:23, , 3F
一進來的時候str[strlen(str)]會指到'\0'?
12/05 00:23, 3F

12/05 00:23, , 4F
遞迴呼叫的時候給的引數型態就錯掉啦, 編譯怎麼會過勒
12/05 00:23, 4F

12/05 00:24, , 5F
而且reverse(str[strlen(str)-1]),指的應該是字元,而不是
12/05 00:24, 5F

12/05 00:24, , 6F
字串
12/05 00:24, 6F

12/05 00:27, , 7F
12/05 00:27, 7F

12/05 00:49, , 8F
reverse(str+1); 這段的用意是?
12/05 00:49, 8F

12/05 01:08, , 9F
我懂了= = 感謝
12/05 01:08, 9F
文章代碼(AID): #1C-cb_sr (C_and_CPP)