嵌入式 Linux C ARM C语言Linux

GNU C语法扩展(5)

2019-02-18  本文已影响5人  Leon_Geo

要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。

5. 标号元素

int  array[20] = {[2] = 100, [10 … 19] = 200};

对于结构体初始化,比如:

struct  person  Bill = {
                  .name = “Bill Gates”;
                  .age = 50;
                  .wealth’s world ranking = 1;
};

使用这种形式,当结构体的定义变化导致元素的偏移位置改变时,仍然可以确保已知元素的正确性。对于未出现在初始化中的元素,其初值为0。

我有好茶,你有好书吗?
上一篇 下一篇

猜你喜欢

热点阅读