作者homal (\冏/)
看板C_and_CPP
標題[問題] 二維字元陣列 & 字串反轉
時間Sat Sep 12 12:27:11 2009
#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