当前位置: 首页 > news >正文

单向循环链表

文章目录

  • 🍊自我介绍
  • 🍊单向循环链表


你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~


🍊自我介绍

  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即可

相关文章:

  • Spring Cloud集成Gateaway
  • Linux:git
  • Linux——进程状态
  • 基于SpringBoot的扶贫助农管理系统
  • 滑动窗口算法—字符串的排列
  • 路线查询|基于springboot的公交线路查询系统设计与实现(附项目源码+论文+数据库)
  • MATLAB求解微分方程和微分方程组的详细分析
  • 品胜电子携手成都蓉城,共谋“商业+体育”合作新篇章
  • 【python - 函数】
  • 76-mysql的聚集索引和非聚集索引区别
  • 类的初始化列表
  • 如何通俗易懂的解释TON的智能合约
  • 什么是APT攻击,有哪些防御策略
  • Android Framework(五)WMS-窗口显示流程——窗口布局与绘制显示
  • 数据流通有风险,跨域管控来护航
  • Python 数学建模——Fitter 拟合数据样本的分布
  • tensor连接和拆分
  • 零基础如何成为一名黑客?小白必学的12个基本步骤,带你从零基础入门到进阶(超详细)
  • Git的学习笔记
  • PP_HTONL(x)
  • 乌总统:若与普京会谈,全面停火和交换战俘是主要议题
  • 经济日报:美国滥施汽车关税损人不利己
  • 中医的千年传承:网络科学描绘其演化之路|PNAS速递
  • 2025年上海好护士揭晓,上海护士五年增近两成达12.31万人
  • 中国科学院院士徐春明不再担任山东石油化工学院校长
  • 时代中国控股:前4个月销售额18.1亿元,境外债重组协议押后聆讯至5月底