我有以下问题。对于家庭作业,我应该为 5 个学生创建一个记录“学生”的堆数组,然后分配一些值(姓名等)。现在,当我尝试按照以前的方式为记录分配值时,我得到一个“在 { 之前预期的表达式”错误。
Edit:
typedef struct student_t {
char hauptfach[128];
char name[64];
int matnr;
} student;
/Edit
student *students;
students = malloc(5*sizeof(student));
students[0] = {"Info", "Max Becker", 2781356};
students[1] = {"Soziologie", "Peter Hartz", 6666666};
students[2] = {"Hurensohnologie", "Huss Hodn", 0221567};
students[3] = {"Info", "Tomasz Kowalski", 73612723};
students[4] = {"Info", "Kevin Mueller", 712768329};
但是当我尝试分配一个值时,例如
students[0].hauptfach = "Informatik";
程序编译。
我究竟做错了什么?
提前致谢,
D.