在內核文件裏常常看到結構體裏成員名以點開頭,實際上是C99提供的結構體初始化的方法之一。
下面看一下C語言結構體初始化的3種方法:code
typedef struct { int a; char b; float c; } Stu;
C89標準的初始化方法class
Stu stu1 = {1, 'a', 1.5};
C99標準初始化方法float
Stu stu2 = { .a = 1, .b = 'a', .c = 1.5, };
GUN C 初始化方法 (非標準,不推薦)方法
Stu stu3 = { a: 1, b: 'a', c: 1.5, }