下面的代碼有什麼問題?
下面的parseCounter1()和parseCounter1()是兩個函數。
我把自己的三分球const OptionValueStruct
使
他們可以因此,當option_values的每個元素[]
通過了被稱爲:如何調用指向typedef中定義的函數的指針struct
typedef struct OptionValueStruct{
char counter_name[OPTION_LINE_SIZE];
int* counter_func;
} OptionValueStruct_t;
const OptionValueStruct option_values[] = {
{"Counter1", (*parseCounter1)(char*, char**)},
{"Counter2", (*parseCounter2)(char*, char**)},
};
const OptionValueStruct *option = NULL;
for(int i = 0; i< sizeof(option_values)/sizeof(OptionValueStruct_t); i++){
option = option_values + i ;
result = option->counter_func(opt_name, opt_val);
}
非常感謝您的回答 – user399517 2010-08-10 05:00:04
在int(* counter_func)(char *,char **)的末尾冒號(而不是分號)是否是拼寫錯誤?或者一些特殊的語法? – Nathan 2017-03-10 01:18:18
不,這是一個錯字 – nos 2017-03-10 09:28:48