|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- int main()
- {
- void copy_string(char *from, char *to);
- char *a = "I am a taecher";
- char *b = "I am a stduent";
-
-
- printf("string a =%s\n", a);
- printf("string b =%s\n", b);
- printf("将a复制到b\n");
- copy_string(a,b);
- printf("string a =%s\n", a);
- printf("string b =%s\n", b);
- return 0;
- }
- void copy_string(char *from, char *to)
- {
- while((*to++=*from++)!='\0')
- ;
- }
复制代码
到底是哪里出了问题呢,执行到将a复制到b这一步后面的就不打印了,但是编译器并没有报错呀
本帖最后由 baige 于 2020-9-2 11:25 编辑
字符指针变量指向的字符串常量中的内容是不能修改(不能对它在赋值)
- #include<stdio.h>
- int main()
- {
- void copy_string(char *from, char *to);
- char a[] = "I am a taecher";
- char b[] = "I am a stduent";
- printf("string a =%s\n", a);
- printf("string b =%s\n", b);
- printf("将a复制到b\n");
- copy_string(a,b);
- printf("string a =%s\n", a);
- printf("string b =%s\n", b);
- return 0;
- }
- void copy_string(char *from, char *to)
- {
- while((*to++=*from++)!='\0')
- ;
- }
复制代码
|
|