1. 结构体定义

  1. struct InitMember
  2. {
  3. int first
  4. double second
  5. char* third
  6. float four;
  7. };

2. 方式一,定义变量时赋值

  1. struct InitMember test = {-10,3.141590"method one"0.25};

3. 方式二,定义变量后逐个赋值

  1. struct InitMember test
  2. test.first = -10;
  3. test.second = 3.141590;
  4. test.third = "method two";
  5. test.four = 0.25;

4. 方式三,定义变量时乱序赋值(C风格)

Linux内核代码中较常见

  1. struct InitMember test = {
  2. .second = 3.141590,
  3. .third = "method three",
  4. .first = -10,
  5. .four = 0.25
  6. };

5. 方式四,定义变量时乱序赋值(C++风格)

  1. struct InitMember test = {
  2. second3.141590,
  3. third"method three",
  4. first:-10,
  5. four0.25
  6. };