如何将列表标题和尾部添加到链接列表 STUDENT*创建空列表() { 学生*p_新名单; 如果((p_新列表=(学生*)malloc(sizeof(学生)))==NULL) { printf(“\n错误#%d在创建空列表中。”,标题(ALLOC)错误); 退出(标题分配错误); } p_新建_列表->id_编号=列表_标题; 如果((p_新建列表->p_下一个学生=(学生*)malloc(sizeof(学生)))==NULL) { printf(“\n创建空列表中的错误%d。”,拖车分配错误); 退出(拖车分配错误); } p_新建列表->p_下一个学生->p_下一个学生=列表预告片; p_新建学生列表->p_下一个学生->p_下一个学生=NULL; 返回p_新列表; }

如何将列表标题和尾部添加到链接列表 STUDENT*创建空列表() { 学生*p_新名单; 如果((p_新列表=(学生*)malloc(sizeof(学生)))==NULL) { printf(“\n错误#%d在创建空列表中。”,标题(ALLOC)错误); 退出(标题分配错误); } p_新建_列表->id_编号=列表_标题; 如果((p_新建列表->p_下一个学生=(学生*)malloc(sizeof(学生)))==NULL) { printf(“\n创建空列表中的错误%d。”,拖车分配错误); 退出(拖车分配错误); } p_新建列表->p_下一个学生->p_下一个学生=列表预告片; p_新建学生列表->p_下一个学生->p_下一个学生=NULL; 返回p_新列表; },c,data-structures,linked-list,C,Data Structures,Linked List,我不知道如何正确地将头部和尾部连接到节点。不清楚您在问什么。你说的“头”和“拖车”是什么意思?我想你指的是头和尾。在c语言中,Header是其他的东西,tailer什么都不是。我猜你的意思是使用一个包含head和tail节点的包装器结构消除了为保留输入顺序的插入查找最后一个节点的迭代。

我不知道如何正确地将头部和尾部连接到节点。

不清楚您在问什么。你说的“头”和“拖车”是什么意思?我想你指的是头和尾。在c语言中,Header是其他的东西,tailer什么都不是。我猜你的意思是使用一个包含
head
tail
节点的包装器结构消除了为保留输入顺序的插入查找最后一个节点的迭代。