这是一个旨在在基本链表末尾插入新节点的函数。
node *insert(node *head, int data)
{
if (head == NULL)
return createNode(data);
head->next = insert(head->next, data);
return head;
}
如何修改它以使其没有返回值,而是将指针传递给头指针?是否可以像上面那样递归地编写它?
这是函数签名:
void insert(node **head, int data)