A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

字符串初始化后还能在重新赋值吗?

8 个回复

倒序浏览
可以,不过不能直接赋值,需要用循环语句对字符串进行重新赋值,C语言中字符串是以字符的形式存放在字符数组中最后又以'\0'结尾
回复 使用道具 举报
冷傲阳 发表于 2016-3-5 23:30
可以,不过不能直接赋值,需要用循环语句对字符串进行重新赋值,C语言中字符串是以字符的形式存放在字符数 ...

不需要使用循环语句重新赋值也可以吧,比如:
char *s = "fdaaa";
        s = "ddddd";
        printf("%s\n",s);
一样没错呀
回复 使用道具 举报
ios_Beginner 发表于 2016-3-7 20:06
不需要使用循环语句重新赋值也可以吧,比如:
char *s = "fdaaa";
        s = "ddddd";

你定义的是一个字符串指针,只是改变了指向,并不是重新赋值,它保存的是它首字母的地址
回复 使用道具 举报
wx_MkPtTU4D 发表于 2016-3-7 20:45
你定义的是一个字符串指针,只是改变了指向,并不是重新赋值,它保存的是它首字母的地址 ...

谢谢指教
回复 使用道具 举报
dx206 来自手机 中级黑马 2016-3-8 13:47:02
地板
过来学习。
回复 使用道具 举报
应该不可以吧
回复 使用道具 举报
学习了!
回复 使用道具 举报
全都是大神,要多在这里发帖才行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马