抄书上的也出错,郁闷!!!
#include <stdio.h>
void cop(char *from,char *to){
for(;*from!= '\0 ';from++,to++)
*to=*from;
*to= '\0 ';
}
void main(){
char *a= "hello ";
char *b= "good ";
printf( "\na = %s b= %s\n ",a,b);
cop(a,b);
printf( "\na = %s b= %s\n ",a,b);
}
小弟是抄了书上的例子,怎么运行时报错???
[解决办法]
char *b= "good ";
这里不能这么定义吧。
要想达到想要的目的,要修改一下
char b[]= "good ";
这里保证数组b要大于a的长度。