0
我已經完成了我在結構中的閱讀,但是到處都有不同的方式來創建它們並初始化它們。你能否告訴我你的意見,我已經做到了,並指出你會改變什麼,爲什麼!在C中創建和初始化包含函數指針的結構的正確方法是什麼?
在頭:
typedef void (*ActionFunc)(void);
typedef struct {
ActionFunc func;
} MyStruct;
在C文件
:
static MyStruct* my_struct;
void action(){
/*....*/
}
void my_function(){
my_struct = &(MyStruct){
.func = action
};
}
如果我的建議,然後傳遞到另一個函數的'&my_struct '那麼我將如何從那裏調用結構的func函數? – Rakim 2014-12-03 15:11:42