gpt4 book ai didi

添加到列表末尾的同一个链表函数可以用于添加到多个不同的链表吗?

转载 作者:行者123 更新时间:2023-11-30 17:05:53 25 4
gpt4 key购买 nike

这是我的链表函数,它将新节点添加到列表的末尾。

void addNodeAtTail( struct Student *student, struct Courses *newNode )
{
newNode->next = NULL; // sucessor of newNode is NULL, because newNode becomes tail of list
if ( student->list == NULL )
student->list = newNode; // if list is empty, newNode will be head of list
else
{
struct Courses *temp = student->list;
while( temp->next != NULL ) // search last element in list
temp = temp->next;
temp->next = newNode; // successor of last node is newNode
}
}

可以使用相同的函数将节点添加到我可能拥有的不同链表中吗?或者我是否必须创建另一个函数,因为我们正在处理另一个结构?

最佳答案

如果您尝试添加的对象不是struct Courses *newNode,那么您将无法使用此函数添加它。如果你需要一个通用的链表,你将需要困惑地传递 void * 这很有趣。这是一个合理的教程:

http://www.geeksforgeeks.org/generic-linked-list-in-c-2/

关于添加到列表末尾的同一个链表函数可以用于添加到多个不同的链表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35045331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com