我正在使用 c 中的链表,但我的程序实际上同时需要大量链表,所以当我想添加一个新节点时,我必须确定应该添加到哪个列表,我有一个函数返回要添加的所需列表的头,但我有点困惑我应该如何编写“add_node”函数,因为头节点每次都不相同,我不想使用“switch case”,因为它会是很长...提前谢谢
void add_it(int *array)
{
head=which_head(array);
curr = malloc(sizeof (node));
memcpy(curr->nconn, array, sizeof (curr->nconn));
curr->next = ?????????;
???????=curr
}