list_head 入侵式的雙鏈表。
LIST_HEAD(list);
源代碼
#define LIST_HEAD(name) \
struct list_head name = LIST_HEAD_INIT(name)
遍歷struct Node {int value;
char *name;
list_head list;
};
Node lists[3] = {[0] = {.value = 0, .name = "apple"},
[1] = {.value = 1, .name = "lionel"},
[2] = {.value = 2, .name = "xiaomi"}};
LIST_HEAD(list);
list_add_tail(&lists[0].list, &list);
list_add_tail(&lists[1].list, &list);
list_add_tail(&lists[2].list, &list);
list_head *mod = nullptr;
list_for_each(mod, &list) {Node *inode;
//節(jié)點(diǎn)指針 類型 節(jié)點(diǎn)listhead 名字
inode = list_entry(mod, Node, list);
printf("%d %s\n", inode->value, inode->name);
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧