首页 > 其他分享 >DS-单链表:清空单链表

DS-单链表:清空单链表

时间:2023-02-16 01:12:50浏览次数:30  
标签:结点 pdel phead plist 链表 单链 清空 DS

一、定义单链表结构

  • 代码:


typedef int linkType;	       ///< 定义链表结点数据域数据类型

/// @brief  链表结点定义
typedef struct t_linkNode
{
    struct t_linkNode* pnext;  ///< 结点指针域
    linkType data;             ///< 结点数据域
}myLNode;

/// @brief 链表结构定义
typedef struct t_linkList
{
    myLNode* phead;   //< 链表头结点指针
}myLinkList;

二、清空顺序表

1、思路

  • 代码:


/// @mybrief 清空单链表
/// @param plist:链表结构指针
/// @return 无返回值
void xxx_clear(myLinkList* plist)
{
    if (plist == NULL||plist->phead==NULL)
    {
        return;
   }
    xxx_clear_(plist->phead);
}
void xxx_clear_(myLNode* phead)
{
    if (phead == NULL)
    {
        return;
    }
    myLNode* pdel = phead->pnext;
    while (pdel != NULL)
    {
        /// 当pdel指向尾结点时,下句包含着将phead指针域置空
        phead->pnext = pdel->pnext;
        free(pdel);
        pdel = phead->pnext;
    }
}

标签:结点,pdel,phead,plist,链表,单链,清空,DS
From: https://www.cnblogs.com/kxwslmsps/p/17125254.html

相关文章