a.从链表指针获得包含该链表的结构体的指针
| list_entry(struct list_head *ptr, type_of_struct, field_name); |
如:
| my_struct *p = (list_head *ptr, my_struct, list); |
b.遍历链表
| list_for_each(struct list_head *cursor, struct list_head *list); //常常和list_entry配套使用 //注意!用list_for_each遍历时,不包括头节点 |
c.遍历的同时获得大结构体指针
| list_for_each_entry(type *cursor, struct list_head *list, member); |
d.遍历链表的同时释放每个被遍历到的节点
| list_for_each_entry_safe(type *cursor, type *tmp; struct list_head *list, member); |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对易采站长站的支持。如果你想了解更多相关内容请查看下面相关链接








