typedef struct node {
unsigned id; // 学号
char name[20];
double score;
struct node *next;
}*LinkList, *pNode; //这为什么要定义两个这东西?
//这个相当于 int *a;
LinkList GetEmptyList() { //这个函数是用来干嘛的
//这个函数是为了获取一个空的带头节点的链表
LinkList head = (pNode)malloc(sizeof(struct node)); //这句话什么意思
//这句话是申请一个节点的存储空间
head->next = NULL; //这为什么要给head赋一个空值
//这里不是给head赋值,是给head节点里面的next指针赋值,空链表还有next吗?
return head;
}