文章目录
- 🍊自我介绍
- 🍊单向循环链表
你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~
🍊自我介绍
Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾” 和“内容共创官” ,现在我来为大家介绍一下有关物联网-嵌入式方面的内容。
🍊单向循环链表
概述
简介
单向循环链表是对单向链表的一种改进方式。本质是链表尾结点的指针域存放头结点的地址,这种首尾相连的链表,叫做单向循环链表。
通过单向循环链表的图我们可以很直白的发现,单向循环链表和我们之前学习的链表非常相似,只是在原来尾结点的指针域里面放的不再是NULL,而是存放了头结点的地址。
更改之前的代码:
创建空的链表,为头结点分配空间修改后代码:
linklist_t *creat_empty_looplist()
{
linkloop_t *head = NULL;
head = (looplist_t *) malloc(sizeof(loopnode_t));
if(NULL == head)
{
printf("malloc is fail!\n");
return NULL;
}
head->next = head;//这里做了修改
return head;
}
输出修改后代码:
void print_data_linklist(loopnode_t *head)
{
looplist_t *p = head;
while(p->next != head)//这里做了修改
{
printf("%d ",p->next->data);
p = p->next;
}
return ;
}
插入的代码不用做具体修改,只用把里面的linklist改为looplist即可