当前位置: 首页 > 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即可

http://www.dtcms.com/a/12630.html

相关文章:

  • 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)
  • Cenos7镜像+Docker问题
  • FAT32文件系统详细分析 (格式化SD nandSD卡)
  • MySQL用户管理(DCL)
  • 极狐GitLab CI/CD 功能合集(超详细教程)
  • 面试干货|2024软件测试面试题汇总
  • spring security OAuth2 搭建资源服务器以及授权服务器/jdbc/jwt两种方案
  • 飞速(FS)与西门子联合打造交换机自动化灌装测试生产线
  • Java多态
  • 【zabbix监控软件(配置及常用键值)】
  • 基于python+django+vue的个性化餐饮管理系统