优艾设计网

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

优艾设计网 https://www.uibq.com 2023-02-19 07:49 出处:网络 作者:PS教程自学
int main() { char s1[50], s2[50] =优艾设计网_Photoshop百科 \"hello\"; s1 = s2; printf(\"%s\", s1); }s1=s2那句报错了,问题到底出在哪? 求解中级黄蜂

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

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


中级黄蜂 9小时前

优艾设计网_PS百科

程序在编译好之后,s1,s2的内部就分配好了,可以看成指向分配内存的首地址。如果s1=s2不报错,就相当于s1和s2都指向s2指向的内存,同时s1指向的内存就无法访问了。


okfive 9小时前

优艾设计网_设计百科

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


默默等待离弦的歌离弦的歌离弦的 9小时前

字符数组S1 S2的本身是地址,它是常量。把S1=S2就是优艾设计网_设计百科把一个常量赋值给另一个常量当然是错误的。字符串的赋值可以用String里相应的函数


0

精彩评论

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