我正在try 运行一个单链表的程序. 在删除前面的函数中,每当我调用函数时,执行都会在释放函数处停止.
void del_front()
{
struct node *new;
new = (struct node *)malloc(sizeof(struct node *));
if (head == NULL)
{
printf("list is empty\n");
return;
}
else
{
new = head;
head = new->next;
free(new);
printf("Node at beginning deleted\n");
}
}
这是删除链表前端 node 的代码. 我在代码中遗漏了什么吗?