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

Linux中双向链表介绍

一. 双向链表
每个节点都有2个指针:一个指向前一个节点、另一个指向后一个节点。
因此可以从任意一个节点开始,双向遍历整个链表;
双向链表节点由三部分组成:数据、前驱指针、后继指针;

二. 双向链表API
list_add()                 //将新节点添加到双向链表头部
list_add_tail()           //将新节点添加到双向链表尾部
list_del()                   //删除节点
list_for_each_entry() //遍历节点

2.1 void list_add(struct list_head *new, struct list_head *head);
参数:new_node:新结点指针,head:头结点指针

2.2 void list_del(struct list_head *entry);
参数:是一个有效的结点指针;
功能:调用了__list_del(entry->prev, entry->next);
把当前结点的上个结点和下个结点作为参数传给 __list_del,删除了自己

2.3 list_for_each_entry(pos, head, member)
参数:
Pos: 要用作循环计数器的结构体类型指针
Head: 链表头结点指针
Member: 结构中 struct list_head 的成员名称


参考:
https://cloud.tencent.com.cn/developer/article/2517385
 

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

相关文章:

  • 建设网站的运行费包括什么地方企业做网站哪家公司好
  • 产品频繁重构:企业发展的双刃剑
  • 微软Win11双AI功能来袭:“AI管家”+聊天机器人重构桌面交互体验
  • 2025年SEVC SCI2区,改进混沌多元宇宙算法+可重构作业车间物料配送优化,深度解析+性能实测,深度解析+性能实测
  • 建设网站的网站底压电工证wordpress导航主题模板下载地址
  • 自己做的网站怎么弄成app包装产品做网站
  • [GO]GORM中的Tag映射规则
  • 网站建设全包公司推荐山东大学青岛校区建设指挥部网站
  • P8611 蚂蚁感冒
  • 网站服务器知识平远县建设工程交易中心网站
  • 支付宝沙箱环境和正式环境
  • 【硬件基础】自用——二极管の配图
  • 天津企业模板建站哪个好wordpress可视化编辑主题
  • 网站配置到iis后读不了数据室内设计平面图简单
  • 扭蛋机 Roll 福利房小程序前端功能设计:融合趣味互动与福利适配
  • 认识mysql
  • PostgreSQL与MySQL对比小结
  • 数据结构与使用
  • Redis位域详细介绍
  • 破解高度差光学镜片检测难题,景深融合 AI 方案让制造更高效
  • eclipse可以做门户网站嘛wordpress5.1更新
  • 吉林电商网站建设价格新浪短网址在线生成
  • 数据结构 Map与Set
  • 2025网络架构
  • C++编程学习(第37天)
  • 手机壳在线设计网站网站建设座谈会上的发言
  • 北京北排建设公司招标网站电子商务网站建设规划方案论文
  • hot100练习-10
  • WebSocket实现网站点赞通知
  • NotoSansCJK和SourceHanSansSC两款字体区别浅谈