当前位置:   article > 正文

Linux 内核基础--List使用方法_list_init

list_init

1.引入头文件

#include <linux/list.h>
  • 1

2.嵌入其他结构体中作为一个结构体成员

struct fox{

    int id;
    struct list_head list;
};
  • 1
  • 2
  • 3
  • 4
  • 5

3.声明并初始化头结点

struct list_head ptr_head;
INIT_LIST_HEAD(&ptr_head);
  • 1
  • 2

4.操作list

添加操作:

   list_add(&fox_new.list,&ptr_head);
  • 1

删除操作:

 list_del(&fox_new.list);
  • 1

遍历List操作:

  list_for_each(ptr,&ptr_head){
                   struct fox *p = list_entry(ptr,struct for,list);
               //处理结构体变量

      }
  • 1
  • 2
  • 3
  • 4
  • 5

判断list是否为空

 if(!list_empty(&ptr_head){
        //list 非空;
     }
  • 1
  • 2
  • 3

5 完整操作实例


#include<linux/init.h>
#include<
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/128109
推荐阅读
相关标签
  

闽ICP备14008679号