C 字符串指针问题

陈清平 2009-03-29 09:31:09


#include <stdio.h>
#include <string.h>


void test( char *string1 )
{
char *string2 = "onm";
strcat( string1, string2 );
return;
}

int main(void)
{
char *string1 = "abcdefghijklmnopqrstuvwxyz";
test( string1 );
printf( "%s", string1 );
getchar();
return 0;
}


不知道为什么为中断,虽然知道问题在哪里,但是不明白为什么不能这样?如果不这么做还有其他的方法么(字符串链接必须在子函数中完成。)?来个高手解释一下为什么也。。。
...全文
52 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈清平 2009-03-29
  • 打赏
  • 举报
回复
哦。。了解。谢谢了。。
oyljerry 2009-03-29
  • 打赏
  • 举报
回复
string1是常量字符串指针,它的内容不能修改,改成数组等
char string1[] = "abccvcccvc"

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧