C语言实现双向非循环链表(不带头结点)的清空
程序员文章站
2024-01-20 10:29:10
我在之前一篇博客《C语言实现单链表的基本操作》实现了如何清空一个单链表,现在换成了双向的非循环链表,整体思路是一样的。代码上传至:https://github.com/chenyu...
我在之前一篇博客《C语言实现单链表的基本操作》实现了如何清空一个单链表,现在换成了双向的非循环链表,整体思路是一样的。代码上传至:https://github.com/chenyufeng1991/ClearDoubleLinkedList 。
核心代码如下:
Node *ClearDoubleLinkedList(Node *pNode){ if (pNode == NULL) { printf("%s函数执行,原链表就是空链表,无须执行该方法\n",__FUNCTION__); return NULL; }else{ while (pNode->next != NULL) { //一次删除每一个节点 pNode = pNode->next; free(pNode->prior); pNode->prior = NULL; } //清除最后一个节点 free(pNode); pNode = NULL; printf("%s函数执行,双向非循环链表清空成功\n",__FUNCTION__); return pNode; } }
上一篇: MySQL动态游标_MySQL
下一篇: 怎样在Mysql中直接储存图片