【发布时间】:2012-09-04 06:09:44
【问题描述】:
我在代码中有这部分:
char* data="My name is: ";
我想在此添加argv[1] 参数,它代表一个名称。如何在c代码中做到这一点?我已经尝试过strcpy 和strcat,但是当 Ipcp 执行此操作时出现分段错误:
strcpy(data,argv[1]);
有人可以帮忙吗?
还有为什么:data=data+argv[1] 不起作用?
【问题讨论】:
-
您不得修改字符串文字。先将其复制到自己的缓冲区中,然后对其进行修改以附加新数据。好读:What is the difference between char a[] = “string”; and char *p = “string”;
标签: c nullpointerexception char strcpy