2019独角兽企业重金招聘Python工程师标准>>> #define DefineProHInit(_Struct_) DefineVal(_Struct_); \ void Init##_Struct_(void); \ struct _Struct_ *Get##_Struct_(void); #define DefineProInit(_Struct_) DefineVal(_Struct_); \ void Init##_Struct_(void){memset((char *)&Define(_Struct_),'0',sizeof(struct _Struct_));} \ struct _Struct_ *Get##_Struct_(void){return (struct _Struct_ *)&Define(_Struct_);} #define DefineInit(_Struct_) Init##_Struct_() #define DefineGet(_Struct_,_Name_) Get##_Struct_##_Name_() 第一步、点击下面的 "New" , 把你宏名称填进去, 前后不能有空格。 第二步、如果SlickEdit 能在你当前的项目中找到这些宏 ,SlickEdit 会提示你选择, 你选择已有的就行了, 因为是从你代码里面提取的。