【发布时间】:2018-05-26 05:13:45
【问题描述】:
对于我的程序,我需要创建一个接受链表作为参数的函数,然后从列表中删除第一个节点。还有其他步骤,但我想先完成这个子部分。
这是我目前所拥有的:
struct node *del_the_first(struct node *head) {
struct node *temp = head;
head = head->next;
temp->next = NULL;
return NULL;
}
我相信我的解决方案是正确的,但是我目前无法对其进行测试。我更感兴趣的是为什么我错了或没有错。
【问题讨论】:
-
为了能够修改指针,您的函数必须接受指向指针的指针作为参数。在大多数情况下,让 head 全球化是有意义的。
标签: c linked-list