红联Linux门户
Linux帮助

结构体list_head的疑惑

发布时间:2010-08-18 14:23:12来源:红联作者:wucongdonglai
最近看Linux内核,发现经常有list_head 这个结构体,然后去内核源码里去找,在include/linux/list.h下找到定义如下:
struct list_head {
struct list_head *next, *prev;
};
这算个什么定义嘛?定义里面再用本定义申明?这算什么意思呢?很是不理解!
文章评论

共有 4 条评论

  1. iamxzg 于 2010-08-19 14:05:14发表:

    IBM那个分析透彻。

  2. wucongdonglai 于 2010-08-19 08:27:06发表:

    2# alick
    原来如此,受教了,看来还是自己底子太浅

  3. deepwhite 于 2010-08-18 17:13:16发表:

    表头。

    IBM 那个文档不错。推荐阅读。

  4. alick 于 2010-08-18 15:53:08发表:

    这算嵌套定义。其实就是一个没有数据域的链表的头结点
    参考
    http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/index.html

    http://soft.zdnet.com.cn/software_zone/2007/1029/589163.shtml
    注:楼主要多用google