无尽的休止符,免费网上开店,2017年公务员职位表
我在之前一篇博客《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; } }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论