作者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
1F:推 zerodevil:置底十诫之四 09/12 12:28
2F:推 hilorrk:问题不在reverse 而是compile给的"xxx"是const的 你要自己 09/12 12:43
3F:→ homal:请问要怎麽改比较好,因为当初已经用 p_str[0] 来存资料了 09/12 12:43
4F:→ hilorrk:给空间才能改 09/12 12:43