这道题思路很巧妙,将p->next 节点数据复制到p节点上,然后删除p->next节点就可以!
void DeletePNode(HeadList *head, HeadList *p)
{
if(head==NULL||p==NULL||p->next==NULL) return;
HeadList *q=p->next;
p->data=q->data;
p-next=q->next;
free(q);
}
这道题思路很巧妙,将p->next 节点数据复制到p节点上,然后删除p->next节点就可以!
void DeletePNode(HeadList *head, HeadList *p)
{
if(head==NULL||p==NULL||p->next==NULL) return;
HeadList *q=p->next;
p->data=q->data;
p-next=q->next;
free(q);
}