[問題] 二維字元陣列 & 字串反轉

看板C_and_CPP作者 (\冏/)時間14年前 (2009/09/12 12:27), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/2 (看更多)
#include <stdio.h> #include <string.h> void reverse(char *str) { int i=0; int j=strlen(str)-1; char c; while (j>i) { c=str[i], str[i]=str[j], str[j]=c; i++, j--; } } int main() { char *p_str[10]; //宣告一個二維指標字元陣列 p_str[0]="hello"; p_str[1]="world game"; reverse(p_str[0]); // 將資料反轉 reverse(p_str[1]); return 0; } 我的 reverse function 要怎麼改才會對@@? 一執行馬就當掉了... 二維陣列不能這樣用嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.231.17

09/12 12:28, , 1F
置底十誡之四
09/12 12:28, 1F

09/12 12:43, , 2F
問題不在reverse 而是compile給的"xxx"是const的 你要自己
09/12 12:43, 2F

09/12 12:43, , 3F
請問要怎麼改比較好,因為當初已經用 p_str[0] 來存資料了
09/12 12:43, 3F

09/12 12:43, , 4F
給空間才能改
09/12 12:43, 4F
文章代碼(AID): #1AgoCWkp (C_and_CPP)
文章代碼(AID): #1AgoCWkp (C_and_CPP)