结构体定义:
struct member{
int one;
float two;
char* three;
double four;
};
1.顺序(定义后创造一个结构体实例时)
struct member test={
1,
2.34,
"a test",
2.333
};
顺序与结构体定义中的顺序相同。
2.C风格乱序(定义后创造结构体实例时)
struct member test={
.two=2.34,
.one=1,
.four=2.333,
.three="a test"
};
无需注意顺序。
3.C++风格乱序(定义后创造结构体实例时)
struct member test={
two:2.34,
one:1,
four:2.333,
three:"a test"
};
无需注意顺序。
注意:三种形式都允许初始化部分成员,未初始化的成员赋0或NULL。