鱼C论坛

 找回密码
 立即注册
查看: 3558|回复: 2

循环链表的初始化的思路

[复制链接]
发表于 2020-10-12 11:34:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
循环链表初始化的思路
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-15 15:12:41 | 显示全部楼层
#include <stdlib.h>
#include <stdio.h>

typedef struct tagLinkList
{
        int data;
        tagLinkList * pNext;
}LL,*LPLL;

void AddNode(LPLL pHead,int data)
{
       //将节点插入到头节点的后一个位置
        LPLL pNode = (LPLL)malloc(sizeof(LL));
        pNode->data = data;
        pNode->pNext = pHead->pNext;
        pHead->pNext = pNode;
}

void Display(LPLL pHead)
{
        LPLL pNode = pHead->pNext;

        while(pHead != pNode)
        {
                printf("%d,",pNode->data);
                pNode = pNode->pNext;
        }
}

void DestoryList(LPLL pHead)
{
        LPLL pNode = pHead->pNext;
        
        while(pHead != pNode)
        {
                LPLL pNext = pNode->pNext;
                free(pNode);
                pNode = pNext;
        }        
}

int main()
{
        LL head;
        head.data = 0;
        //头节点的next节点 = 自己,就构筑了循环链表。
        head.pNext = &head;

        for(int i = 1 ; i <= 10 ; i ++)
        {
                AddNode(&head,i);
        }

        Display(&head);
        DestoryList(&head);

        return 0;
} 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-18 00:29:14 | 显示全部楼层

结构体少个struct
typedef struct tagLinkList
{
        int data;
        struct tagLinkList * pNext;
}LL,*LPLL;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 16:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表