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

时间:2016-10-15 04:04:03

标签: c

所以我想知道我是否会使用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函数。

1 个答案:

答案 0 :(得分:1)

将头部作为指针指向:

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

然后调用:

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