码迷,mamicode.com
首页 > 系统相关 > 详细

Linux中的链表

时间:2016-03-27 12:21:39      阅读: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!