#define LIST_HEAD_INIT(name) { &(name), &(name) }#define INIT_LIST_HEAD(ptr) do { \
(ptr)->next = (ptr); (ptr)->prev = (ptr); \
} while (0)
本文介绍了用于初始化链表头的两个宏定义:#defineLIST_HEAD_INIT(name) 和 #define INIT_LIST_HEAD(ptr)。宏定义提供了简洁的方式设置链表头指针使其自身形成一个环,确保链表初始化为空状态。
#define LIST_HEAD_INIT(name) { &(name), &(name) }#define INIT_LIST_HEAD(ptr) do { \
(ptr)->next = (ptr); (ptr)->prev = (ptr); \
} while (0)
1283
1468
188

被折叠的 条评论
为什么被折叠?