gpt4 book ai didi

c - 将指针传递给头指针,void insertNode 函数?

转载 作者:行者123 更新时间:2023-11-30 17:50:18 24 4
gpt4 key购买 nike

这是一个旨在在基本链表末尾插入新节点的函数。

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)

最佳答案

像这样:

void insert(node **head, int data)
{
if (*head == NULL)
*head = createNode(data);

insert(&(*head)->next, data);
}

关于c - 将指针传递给头指针,void insertNode 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17353366/

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