c语言结构体定义结构体变量中的字符变量出现问题

如图,大一新生自学c语言,不知道为什么这里无法赋值,我想要将stu.name赋值,可是显示报错。我看书上是将整个stu的所有成员一起赋,可是单个的stu.name=“”;应该也可以吧,char[20]为什么就不能被赋值呢,求解。

img

img

字符串数组不能直接复赋值,可以用strcpy

#include<string.h>
strcpy(stu.name, "zzzz");
strcpy_s(stu.name, 20,"zzzz");//高版本的vs会要求用这个防止溢出

你所看的stu所有成员一起赋应该是只有定义变量并初始化的时候可以这样做,后续再赋就不行了。