[問題] 巨集問題
在 trace Linux kernel 看到一個疑問
某 c 檔裡有這樣一段程式碼:
static LIST_HEAD(ipt_match);
但是該巨集被定義在另一 h 檔如下所示:
struct list_head {
struct list_head *next, *prev;
}
#define LIST_HEAD_INIT(name) { &(name), &(name) }
#define LIST_HEAD(name) \
struct list_head name = LIST_HEAD_INIT(name)
想請問一下這樣經過 LIST_HEAD_INIT 出來的初始化結果是如何?
不是很懂第一個巨集後面 { &(name), &(name) } 的意思
謝謝幫忙解答
--
☆ ☆
※ 范 特 西 ※ ╥╮╭╥ ╥──╥ ╥ ╥ ☆
☆ ││││ │___ │╭╮│
http://fantasymew.pixnet.net/blog │╰╯│ │ ││││
☆ ╨ ╨ ╨──╨ ╰╯╰╯ ☆
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.72.217
推
08/25 20:17, , 1F
08/25 20:17, 1F
→
08/25 20:18, , 2F
08/25 20:18, 2F
→
08/25 20:20, , 3F
08/25 20:20, 3F
→
08/25 20:52, , 4F
08/25 20:52, 4F
推
08/25 21:04, , 5F
08/25 21:04, 5F
→
08/25 22:00, , 6F
08/25 22:00, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章