码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下C结构体初始化

时间:2017-05-05 19:20:57      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:建议   linux内核   使用   比较   成员   bsp   www   结构体   logs   

原文地址在这里: http://www.cnblogs.com/Anker/p/3545146.html

 

我 只把里面的主要介绍和代码写到这里了.

 

顺序初始化

  教科书上讲C语言结构体初始化是按照顺序方式来讲的,没有涉及到乱序的方式。顺序初始化struct必须要按照成员的顺序进行,缺一不可,如果结构体比较大,很容易出现错误,而且表现形式不直观,不能一眼看出各个struct各个数据成员的值。

  形如; data_t data={10,20}

 

乱序初始化

  乱序初始化是C99标准新加的,比较直观的一种初始化方式。相比顺序初始化而言,乱序初始化就如其名,成员可以不按照顺序初始化,而且可以只初始化部分成员,扩展性较好。linux内核中采用这种方式初始化struct。

  乱序初始化有两种方式,一种是用点(.)符号,一种是用冒号(:)。方式1是C99标准,方式2是GCC的扩展,强烈建议使用第一种方式。

 

Linux下C结构体初始化

标签:建议   linux内核   使用   比较   成员   bsp   www   结构体   logs   

原文地址:http://www.cnblogs.com/hwy89289709/p/6814551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!