关于#c语言#的问题,请各位专家解答!

img


看不懂哪里错了,希望能够得到解答
void addStudent(Dormitory *dorm, char *name, int id, int room, Gender gender) {
if (dorm->count >= MAX_STUDENTS) {
printf("宿舍已满,无法添加学生\n");
return;
}

Student newStudent;
strcpy(newStudent.name, name);
newStudent.id = id;
newStudent.room = room;
newStudent.gender = gender;

dorm->students[dorm->count] = newStudent;
dorm->count++;

printf("学生添加成功\n");

}

看错误提示,告诉你char不能转成char*
很显然Student.name的类型是char

Student怎么定义的,是不是name定义成char而不是char数组或者指针,所以这里提示类型错误
另外57行的scanf或者printf的%d %s这些,和类型也不对应,自己检查下。