链表头使用结构体:struct Class 链表中的每一项使用结构体:struct Student #include <stdio.h> struct Student { char * StudentName; int StudentAge; int StudentSex; struct Student * NextStudent; }; struct Class { char *ClassName; struct Student * NextStudent; }; int main(void) { printf("Hello World!\r\n"); /* 班级初始化 */ struct Class Class_A; /* 创建一个班级 */ Class_A.ClassName = "A"; /* 班级名字为A */ Class_A.NextStudent = NULL; /* 班级最开始没有任何成员,因此班级指向的第一个学生为空-NULL */ /* 第一个学生信息初始化 */ struct Student Student_1; /* 创建一个学生 */ Student_1.StudentName = "PENG"; /* 学生名字为PENG */ Student_1.StudentAge = 18; /* 学生年龄为18 */ Student_1.StudentSex = 1; /* 学生性别为1 表示男性 */ Student_1.NextStudent = NULL; /* 因为当前班级里只有这第一个学生,因此指向空-NULL */ /* 将第一个学生添加到班级里 */ Class_A.NextStudent = &Student_1; printf("The name of the first student %s\r\n", Class_A.NextStudent->StudentName); return 0; }