- 3
- 0
- 约5.87千字
- 约 23页
- 2017-07-28 发布于浙江
- 举报
第六章 Linux内核中的链表 第六章 Linux内核中的链表 第六章 Linux内核中的链表 Linux内核中的链表 Linux内核中的链表 list_entry(p,t,m)宏 2. 这句话的意思是获取一个结构体中一个成员在这个结构体中的偏移。type *0是为了计算地址方便。意思是在0这个地址看做有一个虚拟的type类型的变量,那么取一个成员再取这个成员的地址,就是这个结构体中这个成员的绝对地址,由于结构体在地址为0的地方,所以这个成员在这个结构体中的相对位置也是这个值了。ptr可能是这个member的指针,而现在想找这个member所在结构体的地址,所以这个member的地址应该减去这个member在这个结构体中的偏移。然后返回这个结构体类型。 这种链表的优点: (1)所有链表基本操作都是基于list_head指针的,因此添加类型时,不需要重复写链表基本操作函数 (2)一个container数据结构可以含有多个list_head成员,这样就可以同时挂到多个不同的链表中 链表操作接口 1. 声明和初始化 实际上Linux只定义了链表节点,并没有专门定义链表头,那么一个链表结构是如何建立起来的呢?让我们来看看LIST_HEAD()这个宏: #define LIST_HEAD_INIT(name) { (name), (name) } #define LIST
您可能关注的文档
- 云南理工大学linux教学-4第四章.ppt
- 云南理工大学linux教学-6Linux-第六章.ppt
- 云南理工大学linux教学-5Linux-第五讲.ppt
- 云南理工大学linux教学-8Linux-第八章.ppt
- 云南理工大学linux教学-2005linux进程优先级.doc
- 云南理工大学linux教学-CFS 完全公平调度器.doc
- 云南理工大学linux教学-Linux内核之CFS调度和组调度.doc
- 云南理工大学linux教学-第12章 内存管理.ppt
- 云南理工大学linux教学-红黑树.doc
- 云南理工大学linux教学-Linux-第11章 定时器和时间管理.ppt
- 2026年文化产业发展报告及政策影响分析.docx
- 2026年互联网教育行业在线培训市场分析报告[001].docx
- 2026年少儿编程教育行业市场细分研究报告.docx
- 2026年3D打印设备更新换代及行业应用报告.docx
- 2026年环保设备行业分析报告:市场需求与市场潜力.docx
- 2026年制造业行业工业0智能制造报告及产业升级路径.docx
- 2026年物联网行业后疫情时代报告及应用场景拓展.docx
- 2026年人工智能在法律领域的应用与挑战报告.docx
- 2026年农业现代化政策补贴解读与税收优惠实施报告.docx
- 2026年人工智能产业投资报告:重点领域投资机会与风险分析.docx
最近下载
- 近代战争与西方文化的扩张示范教案.pdf VIP
- 2025中国企业数智化转型案例研究报告.pdf VIP
- TCECA-G 0161-2022 城市轨道交通节能技术规范.docx VIP
- 英语同等学力人员申请硕士学位试题及解答参考.docx VIP
- 海船结构计算1.xls VIP
- 我爱你中国合唱简谱.docx VIP
- 军队文职技能岗位理论考试真题(附答案).docx VIP
- 2025江西宜春丰城市机关事业单位选调工作人员48人考试备考试题及答案解析.docx VIP
- 2025安徽合肥百大集团所属子公司招聘14人笔试备考试题及答案解析.docx VIP
- 2022合肥百大集团公开招聘试题及答案解析.docx VIP
原创力文档

文档评论(0)