gpt4 book ai didi

c - 如何使用 void 函数创建链表?

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

所以我想知道我是否可以使用 void 函数创建一个链表。所以我会有一个结构

typedef struct linked{
int i;
struct linked *next;
}linked;

节点开头为

linked *head = NULL;

我想用一个函数来创建它

void createLL(linked *head, int i)

我熟悉使用方式

linked *createLL(linked *head, int i)

但我很好奇如何使用 void 函数来完成它。

最佳答案

将 head 作为指向指针的指针传递:

void createLL(linked** head, int i)
{
linked* pNewHead = (linked*)malloc(sizeof(linked));
pNewHead->i = i;
*head = pNewHead;
}

然后调用:

linked* head = NULL;
createLL(&head);

关于c - 如何使用 void 函数创建链表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40054815/

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