Re: [問題] 陣列空元素

看板C_and_CPP (C/C++)作者 (小孫)時間16年前 (2009/08/20 14:31), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串3/4 (看更多)
謝謝 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
上層ap與driver溝通常常會遇到類似的struct因為system buffe
08/20 14:39, 1F

08/20 14:39, , 2F
e常常會append在後頭。
08/20 14:39, 2F
文章代碼(AID): #1AZEt8e2 (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
10
21
完整討論串 (本文為第 3 之 4 篇):
10
21
文章代碼(AID): #1AZEt8e2 (C_and_CPP)