首页 > 系统服务 > 详细

Linux中的链表

时间:2016-03-27 12:19:06      阅读:217      评论:0      收藏:0      [点我收藏+]

笔记:<<the linux kernel primer>>

linux中的链表常见的是循环双向链表。其完整代码存放在同文件include/linux/list.h中

 1 include/linux/list.h
 2 
 3 struct list_head {
 4     struct list_head *next,*prev;
 5 };
 6 
 7 #define LIST_HEAD_INIT(name) { &(name),&(name)}
 8 
 9 #define LIST_HEAD(name) 10     struct list_head name = LIST_HEAD_INIT(name)//根据链表的名字创建表头
11 
12 #define INIT_LIST_HEAD(ptr) do {\               //将头节点中的prev和next指针都指向头节点本身,完成这两个宏调用后name就指向了一个空链表:(头节点的next
13     (ptr)->next = (ptr);(ptr)->prev = (ptr);\    //指向该链表的表头元素本身)
14 } while (0) 

 

Linux中的链表

原文:http://www.cnblogs.com/gaocan/p/5325127.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!