结构体初始化

Posted raina

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体初始化相关的知识,希望对你有一定的参考价值。

在内核文件里经常看到结构体里成员名以点开头,其实是C99提供的结构体初始化的方法之一。
下面看一下C语言结构体初始化的3种方法:

typedef struct 
        int a;
        char b;
        float c;
 Stu;
  1. C89标准的初始化方法

     Stu stu1 = 1, 'a', 1.5;
  2. C99标准初始化方法

     Stu stu2 = 
             .a = 1,
             .b = 'a',
             .c = 1.5,
     ;
  3. GUN C 初始化方法 (非标准,不推荐)

     Stu stu3 = 
             a: 1,
             b: 'a',
             c: 1.5,
     

以上是关于结构体初始化的主要内容,如果未能解决你的问题,请参考以下文章

宏定义中对结构体变量进行初始化,结构体成员变量前为啥加点号??

C语言结构体初始化问题

C 语言结构体 ( 结构体类型变量初始化 | 定义变量时进行初始化 | 定义隐式结构体时声明变量并初始化 | 定义普通结构体时声明变量并初始化 )

如何对结构体变量进行初始化?

如何对结构体变量进行初始化

C++ 结构体如何初始化