作者fantasymew (小孙)
看板C_and_CPP
标题Re: [问题] 阵列空元素
时间Thu Aug 20 14:31:33 2009
谢谢 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
1F:推 marcX:上层ap与driver沟通常常会遇到类似的struct因为system buffe 08/20 14:39
2F:→ marcX:e常常会append在後头。 08/20 14:39