如图,大一新生自学c语言,不知道为什么这里无法赋值,我想要将stu.name赋值,可是显示报错。我看书上是将整个stu的所有成员一起赋,可是单个的stu.name=“”;应该也可以吧,char[20]为什么就不能被赋值呢,求解。
字符串数组不能直接复赋值,可以用strcpy
#include<string.h>
strcpy(stu.name, "zzzz");
strcpy_s(stu.name, 20,"zzzz");//高版本的vs会要求用这个防止溢出
你所看的stu所有成员一起赋应该是只有定义变量并初始化的时候可以这样做,后续再赋就不行了。