我的结果和答案不一样,是我错了吗?
题目是要删除单链表的头元素的函数
我的解答是:
void DeleteHead(node *head)
{
node *p;
p=head->next;
head=head->next;
free(p);
}
而答案却是:
{
node *p;
p=head->next;
head->next=p->next;
free(p);
}
为什么呢,我怀疑一直以来我对头指针的理解是错误