1、C的编译器从支持C99开始(或者支持C99部分特性)才支持代码中间定义变量,
才开始支持 进行结构体的方便初始化的方式:.结构体成员=初始化值
struct InitMember
{
int first;
double second;
char* third;
float four;
};
struct InitMember test = {
.second = 3.141590,
.third = "method three",
// .first = -10, //可以不初始化,只初始化自己关注的变量,一般建议都初始化
.four = 0.25
};
这两个是最常用的功能。
2、有些软件编译器是不支持上述特性的,写代码时要注意,编译的时候会产生错误,得花费老半天时间找啥原因,d疼!