实现单链表所有结点的删除

2021-03-17 社会 50阅读
void DeleteAll(ListNode **head)
{
ListNode *p = *head;
if (*head == NULL) //链表为空无需处理
return;
while(p->next != NULL) //删除链表非首结点元素
{
ListNode *q = p->next;
p->next = p->next->next;
free(q);
}
free(p); //删除链表首结点元素
*head = NULL;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com