目前我稱這樣的功能:我可以傳遞函數作爲參數嗎?函數可以包含不同的參數?
typedef struct OptionValueStruct{
const char *option_name;
int (*func)(char*, char**);
} OptionValueStruct_t;
int parse2parameter(char *opt_name, char** opt_val);
int parse3parameter(char *opt_name, char** opt_val, int a);
const OptionValueStruct_t option_values[] = {
{"Counter1", parse2parameter}
};
其中parse2parameter是具有其在OptionValueStruct_t定義2個參數的FUNC()。
怎麼可能我用
const OptionValueStruct_t option_values[] = {
{"Counter1", parse2parameter},
{"Counter2", parse3parameter}
};
凡parse2parameter()和parse3parameter()有不同數量/類型的參數?
將所有這些放到代碼框中。您可以通過選擇所有代碼(首先刪除「`」),然後單擊富文本編輯器中的101010按鈕。或者,您可以在代碼和其他文本之間添加一些間距,並用4個空格縮進代碼。 – 2010-12-02 02:55:42