33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
void copy(const char *,char *);
int main()
{
const char *a="I am a girl.";
char b[]="I think you are a foolish.";
copy(a,b);
printf("%s\t %s\n",a,b);
return 0;
}
void copy(const char *from,char *to)
{
int i;
for(;*from!='\0';from++,to++)
(*to)=(*from);
*to = '\0';
}
我相信这个代码不是完全抄书本上的。
b是指针,指向了只读数据段,所以不能修改;
把b由指针变成数组就可以,因为定义了数组,就是在栈上申请了空间,就可以进行读写了。参考上面的代码;