|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
链表操作接口+ y& _) }! w p, M) [2 h
/ P( R# Q% Y' a% b; J& R4 E, s; v1. 声明和初始化. Q: O; O, Y1 _$ X
3 L- ~) B9 R) d( c) A2 k9 V: a+ s实际上Linux只定义了链表节点,并没有专门定义链表头,那么一个链表结构是如何建立起来的呢?让我们来看看LIST_HEAD()这个宏:
0 T* @8 e( l/ D0 i2 c& p& ~" T5 s, B$ D+ h. m* ?2 k U$ s+ }4 T
#define LIST_HEAD_INIT(name) { &(name), &(name) }#define LIST_HEAD(name) struct list_head name = LIST_HEAD_INIT(name)
" @3 y. s' A7 B7 e! q8 Q [
. o$ d; N* j W. F# | W
& N& N, N0 F4 ?, d/ t0 D* C6 t" T9 {
! Y5 W4 H4 c- |5 }7 A; _9 T( [
+ _0 n8 h& D2 l
- D Z+ B) x# s! _1 j8 D- |# x+ } |
|