【发布时间】:2014-12-03 14:51:50
【问题描述】:
我已经阅读了结构体,但在任何地方我都看到了不同的创建和初始化它们的方法。你能告诉我你对我的做法的看法,并指出你会改变什么以及为什么!
在标题中:
typedef void (*ActionFunc)(void);
typedef struct {
ActionFunc func;
} MyStruct;
在C文件中:
static MyStruct* my_struct;
void action(){
/*....*/
}
void my_function(){
my_struct = &(MyStruct){
.func = action
};
}
【问题讨论】:
标签: c struct initialization function-pointers