Re: [問題] 陣列空元素
謝謝 L 大的講解
http://myweb.ncku.edu.tw/~q36984024/iptables1.bmp
http://myweb.ncku.edu.tw/~q36984024/iptables2.bmp
的確我在看的這個資料結構,它長度不定
因此在 ipt_entry 裡面是有個欄位如
target_offset 和 next_offset 分別指明資料結構的長度
非常感謝 L 大的講解 QQ
※ 引述《LPH66 ((short)(-15074))》之銘言:
: ※ 引述《fantasymew (小孫)》之銘言:
: : 在看 Linux kernel 的資料結構時
: : 常常看到會有這種宣告方式
: : 例如 char entries[0] 這樣的宣告方法
: : 看起來可能像 label: 這樣的作用
: : 因為取 sizeof 它並不占空間
: : 可以請問前輩們
: : 它算是一個定位作用嗎?(位移、偏移量)
: : 如果是
: : 那該怎麼使用呢?
: : 謝謝解答
: 通常這代表這個結構後面會接一個不定長度的東西
: 在結構中應該會有一個欄位指明這東西有多長
: 然後實際在配置空間時就會
: ptr = malloc(sizeof(TheStructure)+AdditionalBytes);
: 這樣那個宣告為 [0] 的那個陣列就會正好放在多配置出來的這塊地方
--
☆ ☆
※ 范 特 西 ※ ╥╮╭╥ ╥──╥ ╥ ╥ ☆
☆ ││││ │___ │╭╮│
http://fantasymew.pixnet.net/blog │╰╯│ │ ││││
☆ ╨ ╨ ╨──╨ ╰╯╰╯ ☆
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.72.217
推
08/20 14:39, , 1F
08/20 14:39, 1F
→
08/20 14:39, , 2F
08/20 14:39, 2F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章