对于链表都很熟悉了~ 但是链表的删除过程是怎么样的呢?Xushine研究院给大家带来了关于链表删除的解析~c里面的malloc和free的应该一一对应,开辟了一个就要释放一个,因此,对于动态创建的链接,进行删除操作的基本步骤如下:
第一步,获得第一个节点的地址。
第二步,根据第一个节点获得第二个节点地址。
第三步,调用free函数释放第一个节点。
第四步,根据二个节点获得第三个节点地址。
第五步,调用free函数释放第二个节点。
第六步,以此类推从头到尾删除所有的对象。
struct Node
{
……
struct Node * Next; /*下一对象的位置*/
};
void RemoveAll(struct Node *List)
{
struct Node *pHead=NULL;
struct Node *pOne=NULL;
pOne= List;
while(pOne->Next!=NULL)
{
pPrevOne=pOne;
pOne=pOne->Next;
free(pPrevOne);
}
}

希望寨主能在学数据结构的时候看到吧~hoho~

评论被关闭。