结构体问题,请详细点解答

刚刚学习结构体,不是很清楚,能详细讲讲怎么解决吗,明明没有报错 可是一堆警告,程序也运行不了

img

img

img

char name[];是字符数组,只能在定义的时候一次性赋值,否则只能逐个字符赋值,如下:

char str[7];
str = "abc123";  //错误
//正确
str[0] = 'a'; str[1] = 'b'; str[2] = 'c';
str[3] = '1'; str[4] = '2'; str[5] = '3';

建议换成指针。
整型输入加个括号试试 &(student.num)
%d %s %d或%d,%s,%d中间用空格或逗号隔开

编码改下看看,改成多字节编码

初期学习的时候,如果有新的使用的函数,不知道怎么看使用,最好百度看看用法,再去写。
或者出问题后加断点,加日志,学会调试。

img

哈哈 有用点赞或者采纳鼓励一下