免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3083 | 回复: 9
打印 上一主题 下一主题

源代码的一点疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-10 23:13 |只看该作者 |倒序浏览
源代码中为什么很多地方,对特定结构进行赋值是,名字前面加一个点? 比如 :
struct irq_chip {
        const char        *name;
        unsigned int        (*startup)(unsigned int irq);
        void                (*shutdown)(unsigned int irq);
        .............
}

赋值时:
static struct irq_chip i8259A_chip = {
        .name                = "XT-PIC",
        .mask                = disable_8259A_irq,
        .disable        = disable_8259A_irq,
        .unmask                = enable_8259A_irq,
        .mask_ack        = mask_and_ack_8259A,
};
前面有个点是什么原因啊?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2011-10-10 23:13 |只看该作者
回复 1# q631951221
结构体成员的初始化

论坛徽章:
0
3 [报告]
发表于 2011-10-11 08:32 |只看该作者
自己去阅读一下GNU相关的文档吧,其实就是初始化的含义。

论坛徽章:
0
4 [报告]
发表于 2011-10-11 09:13 |只看该作者
c99的新规范?

论坛徽章:
0
5 [报告]
发表于 2011-10-11 09:20 |只看该作者
手贱

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
6 [报告]
发表于 2011-10-11 09:42 |只看该作者
这样赋值感觉比较优美

论坛徽章:
0
7 [报告]
发表于 2011-10-11 12:58 |只看该作者
{:3_183:}2.6内核引入的规范,最好遵守!这样做一目了然自己想干什么!

论坛徽章:
0
8 [报告]
发表于 2011-10-11 14:48 |只看该作者
C99 的新特性,这样就可以不需要按照结构体里面成员的顺序赋值,而且就算结构体里面的成员顺序变了或者新添加了成员也不受影响

http://blog.anbutu.com/c/c99-specifical-initialize

论坛徽章:
0
9 [报告]
发表于 2011-11-04 12:18 |只看该作者
嗯,谢谢大家了,我搞明白了 呵呵 GCC对C99的扩充 好像是,这样有两个好处:1 对成员的赋值不用严格按照顺序, 2 其它未赋值的都初始化未0 ,再次谢谢大家了 呵呵!

论坛徽章:
0
10 [报告]
发表于 2011-11-04 12:20 |只看该作者
回复 6# asuka2001


    嗯,是感觉整齐多了,而且简洁了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP