結構體初始化

在內核文件裏常常看到結構體裏成員名以點開頭,實際上是C99提供的結構體初始化的方法之一。
下面看一下C語言結構體初始化的3種方法:code

typedef struct {
        int a;
        char b;
        float c;
} Stu;
  1. C89標準的初始化方法class

    Stu stu1 = {1, 'a', 1.5};
  2. C99標準初始化方法float

    Stu stu2 = {
             .a = 1,
             .b = 'a',
             .c = 1.5,
     };
  3. GUN C 初始化方法 (非標準,不推薦)方法

    Stu stu3 = {
             a: 1,
             b: 'a',
             c: 1.5,
     }
相關文章
相關標籤/搜索