黑马程序员技术交流社区

标题: 字符串初始化后还能在重新赋值吗? [打印本页]

作者: 米阳    时间: 2016-3-3 07:37
标题: 字符串初始化后还能在重新赋值吗?
字符串初始化后还能在重新赋值吗?

作者: 冷傲阳    时间: 2016-3-5 23:30
可以,不过不能直接赋值,需要用循环语句对字符串进行重新赋值,C语言中字符串是以字符的形式存放在字符数组中最后又以'\0'结尾
作者: ios_Beginner    时间: 2016-3-7 20:06
冷傲阳 发表于 2016-3-5 23:30
可以,不过不能直接赋值,需要用循环语句对字符串进行重新赋值,C语言中字符串是以字符的形式存放在字符数 ...

不需要使用循环语句重新赋值也可以吧,比如:
char *s = "fdaaa";
        s = "ddddd";
        printf("%s\n",s);
一样没错呀

作者: wx_MkPtTU4D    时间: 2016-3-7 20:45
ios_Beginner 发表于 2016-3-7 20:06
不需要使用循环语句重新赋值也可以吧,比如:
char *s = "fdaaa";
        s = "ddddd";

你定义的是一个字符串指针,只是改变了指向,并不是重新赋值,它保存的是它首字母的地址
作者: ios_Beginner    时间: 2016-3-8 09:44
wx_MkPtTU4D 发表于 2016-3-7 20:45
你定义的是一个字符串指针,只是改变了指向,并不是重新赋值,它保存的是它首字母的地址 ...

谢谢指教
作者: dx206    时间: 2016-3-8 13:47
过来学习。
作者: 简单的爱    时间: 2016-3-9 23:34
应该不可以吧
作者: h847941727    时间: 2016-3-10 00:07
学习了!
作者: 745960689    时间: 2016-3-10 01:00
全都是大神,要多在这里发帖才行




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2