typedef struct CollegeNode { int College; //学院编号 char s_name[MAX]; //学院名字 int record; //项目成绩 struct CollegeNode *next; //链域 }CollegeNode; typedef struct { int item; //项目编号 char item_name[MAX]; //项目名字 CollegeNode *firstCollege; //链域指向链表中第一个结点 }Item; typedef struct { int item_num; //项目总数 Item item[MAX]; }AllItems; /*定义学校数据类型邻接表,用于存放参赛学校的信息,包括学校总数、学校名称、学校编号、学校总分、男子团体总分 女子团体总分以及每个学校获奖的运动项目编号、运动项目名称、取得的成绩。*/ typedef struct ItemNode { int item; //该学院获奖的项目编号 char i_name[MAX]; //项目名字 int record; //项目成绩 struct ItemNode *next; //链域 }ItemNode; typedef struct { int College; //学院编号 char College_name[MAX]; //学院名字 int shool_score; //学院总分 int boys_score; //男团体总分 int girl_score; //女团体总分 ItemNode *firstitem; //链域指向链表中第一个获奖项目的结点 }SCHNode; typedef struct { int College_num; //学院总数 SCHNode College[MAX]; }AllCollege;
时间: 2023-10-21 09:05:25 浏览: 129
typedef struct与struct的区别
这段代码定义了几个结构体:CollegeNode、Item、AllItems、ItemNode、SCHNode 和 AllCollege。
其中,CollegeNode 结构体表示一个学院节点,包括学院编号、学院名称、项目成绩和链域。Item 结构体表示一个项目节点,包括项目编号、项目名称、链域指向链表中第一个结点。AllItems 结构体表示所有的项目,包括项目总数和一个 Item 数组。ItemNode 结构体表示一个获奖项目节点,包括项目编号、项目名称、项目成绩和链域。SCHNode 结构体表示一个学校节点,包括学院编号、学院名称、学院总分、男团体总分、女团体总分和链域指向链表中第一个获奖项目的结点。AllCollege 结构体表示所有的学校,包括学院总数和一个 SCHNode 数组。这些结构体的具体作用还需要看后续的代码实现。
阅读全文