标签:建议 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内核 使用 比较 成员 bsp www 结构体 logs
原文地址:http://www.cnblogs.com/hwy89289709/p/6814551.html