所以我想知道我是否会使用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函数。
答案 0 :(得分:1)
将头部作为指针指向:
void createLL(linked** head, int i)
{
linked* pNewHead = (linked*)malloc(sizeof(linked));
pNewHead->i = i;
*head = pNewHead;
}
然后调用:
linked* head = NULL;
createLL(&head);