C语言为什么不能把常量字符串赋给数组?

C语言 码拜 6年前 (2015-10-20) 474次浏览
C语言为什么不能把常量字符串赋给数组
解决方案:10分
char name[20] ={0};
strcpy(name, "hello idiot");//赋值不行,但是可以拷贝
//数组名是数组的首地址,是常量
解决方案:10分
需要复制的话建议使用strcpy或者更加安全的strcpy_s
如果觉得这样写麻烦,可以使用标准库中的std::string,其对象支持直接复制

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C语言为什么不能把常量字符串赋给数组?
喜欢 (0)
[1034331897@qq.com]
分享 (0)