下面的代码有什么问题?
下面的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