论坛风格切换切换到宽版
  • 525阅读
  • 1回复

[问题求助][RedHat] 内核问题! [复制链接]

上一主题 下一主题
离线stonys.
 
发帖
2088
C币
-193243
威望
404
贡献值
1
银元
-2
铜钱
4686
人人网人气币
0
只看楼主 正序阅读 使用道具 楼主  发表于: 2009-05-01
在linux/xa.ttr_acl.h中有段代码:
typedef struc.t {             电子
        __u32            .   . a_version;.
        xattr_acl_e.ntry        a_.entries[0];             汽车
} xattr_a.cl_header;    美容
在这段代码中定义了.一个元素个数为0的数组(xattr_acl_entry   a_en.tries[0];)其意义何在呢?电脑
0个元素的数组是否.就是为空呢?            杀毒
那么用sizeof(xa.tt.r_acl_header)求其大小的时候,是否就等于sizeof( a_version)呢?    外汇
请指教!http://upload.bbs.csuboy.com/Mon_1004/126_6857_c7a6b4605790573.gif[/img]             电子

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
1968
C币
-235592
威望
358
贡献值
1
银元
0
铜钱
4434
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
Re:[RedHat]
这种0数组在内核中常用到。
他在不用的时候不占用空间。
如果要是有扩展数据,这个数组名就是指向扩展数据的指针。

它相当于xattr_acl_entry        *a_entries;
区别是如果不使用不占用空间。
我想应该是gcc特殊支持的吧
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个