假设我需要创建一个包含单元信息的结构(大学/学校班级等)。然后我有一个结构,它保存学生的信息,参加多个单元,所以他将有一个指向这个单元结构的指针。然后,我有另一个结构,包含所有这些学生结构(比如学校结构)。
例如:
typedef struct unit {
int code;
float mark;
} Unit;
typedef struct student {
Unit* listofunits;
int numofunits;
char name[50];
} Student;
typedef struct record {
Student *listofstudents[];
int numofstudents;
} Record;
几个问题:
Record *recordarray = (Record*)malloc(sizeof(Record)); recordarray->listofstudents = (Student*)malloc((recordarray->numofstudents)*sizeof(Student)); recordarray->listofstudents->listofunits = (Unit*)malloc((recordarray->listofstudents->numofunits)*sizeof(Unit));
recordarray [i] [j]为.code;
recordarray [i] [j] .mark;