优艾设计网

C 语言中字符数组的一个问题?

优艾设计网 https://www.uibq.com 2023-01-10 07:29 出处:网络 作者:PS入门教程
int main() { char s1[50], s2[50] = \"hello\"; s1 = s2; printf(\"%s\", s1); }优艾设计网_PS问答 s1 = s2 那句报错了,问题到底出在哪?求解。悲惨的死亡

int main() { char s1[50], s2[50] = "hello"; s1 = s2; printf("%s", s1); }优艾设计网_PS问答

s1 = s2 那句报错了,问题到底出在哪?求解。


悲惨的死亡 优艾设计网_PS交流 14小时前

最后那个括号没对齐,对齐就好了


沙洲 优艾设计网_Photoshop问答 14小时前

一句话:C和C++数组是不可拷贝的 是二等公民可以使用std::array


M45****526 14小时前

优艾设计网_PS问答

c语言字符串不能直接用=


u_100346870 14小时前

优艾设计网_PS百科

GCC会提示下面错误: error: incompatible types when assigning to type char[50] from type char *


半夜十二点_774 14小时前

楼主,字符数组(不是new的)变量可优艾设计网_PS百科以看成是一个指针常量,而不是常量指针(这两者有点拗口)。可以改为 char *s1 = s2;


咿呀咿呀咿呀游 优艾设计网_设计客 14小时前

s1和s2是常量,不是变量,就像你不能给2赋值一样(比如2=3),也不能s1=s2这样给s1赋值。可以用for循环或者strcpy,strncpy去做。


0

精彩评论

暂无评论...
验证码 换一张
取 消