1、结构体类型定义
typedef struct _CMProcessCtrl
{uint8 PhaseOk;
uint8 PPSPulseIn;
} CMProcessCtrl;
typedef struct _CMControlData
{
CMProcessCtrl CmpCtrl;
}CMControlData;
2、定义一个结构体并初始化
CMControlData CMCtrlData = {
.CmpCtrl = {
.PhaseOk = 0,
.PPSPulseIn = 0,
},
};
按上述方式定义并初始化CMCtrlData,在VS2010中是不能编译成功的。
而该初始化方式是linux内核很常见的方式的。
而在VS2013是可以编译通过的,主要还是因为VS2010的编译工具链VC100还不支持这个特性吧,请注意。