首页 > 系统服务 > 详细

Linux下C结构体初始化

时间:2017-05-05 19:16:27      阅读:237      评论:0      收藏:0      [点我收藏+]

原文地址在这里: 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结构体初始化

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!