我遇到了很多链表函数和 C 函数,它们打算将双指针代替单指针传递给函数。例如,下面这个函数用于在链表中进行排序插入:
void sortedinsert(struct node **headref,struct node *newnode)
{
while(*headref!=NULL&&(*headref)->data<newnode->data)
headref=&((*headref)->next);
newnode->next=headref;
*headref=newnode;
}
请向我解释一下使用双指针作为函数参数代替单指针,以及如何简化上述链表的编写函数?