赞
踩
1.引入头文件
#include <linux/list.h>
2.嵌入其他结构体中作为一个结构体成员
struct fox{
int id;
struct list_head list;
};
3.声明并初始化头结点
struct list_head ptr_head;
INIT_LIST_HEAD(&ptr_head);
4.操作list
添加操作:
list_add(&fox_new.list,&ptr_head);
删除操作:
list_del(&fox_new.list);
遍历List操作:
list_for_each(ptr,&ptr_head){
struct fox *p = list_entry(ptr,struct for,list);
//处理结构体变量
}
判断list是否为空
if(!list_empty(&ptr_head){
//list 非空;
}
5 完整操作实例
#include<linux/init.h>
#include<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。