C 语言中字符数组的一个问题?
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去做。
精彩评论