C++链表求达人解答这个程序的意思

2025-05-08 00:57:30
推荐回答(1个)
回答1:

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;
}