1. 结构体定义
struct InitMember
{
int first;
double second;
char* third;
float four;
};
2. 方式一,定义变量时赋值
struct InitMember test = {-10,3.141590,"method one",0.25};
3. 方式二,定义变量后逐个赋值
struct InitMember test;
test.first = -10;
test.second = 3.141590;
test.third = "method two";
test.four = 0.25;
4. 方式三,定义变量时乱序赋值(C风格)
Linux内核代码中较常见
struct InitMember test = {
.second = 3.141590,
.third = "method three",
.first = -10,
.four = 0.25
};
5. 方式四,定义变量时乱序赋值(C++风格)
struct InitMember test = {
second:3.141590,
third:"method three",
first:-10,
four:0.25
};