看板 C_and_CPP 關於我們 聯絡資訊
#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
zerodevil:置底十誡之四 09/12 12:28
hilorrk:問題不在reverse 而是compile給的"xxx"是const的 你要自己 09/12 12:43
homal:請問要怎麼改比較好,因為當初已經用 p_str[0] 來存資料了 09/12 12:43
hilorrk:給空間才能改 09/12 12:43