В настоящее время я вызываю функцию следующим образом:
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 - это функция func (), имеющая 2 параметра, определенных в OptionValueStruct_t.
Как это возможно, я использую
const OptionValueStruct_t option_values[] = {
{"Counter1", parse2parameter},
{"Counter2", parse3parameter}
};
Где parse2parameter () и parse3parameter () имеют разное количество / тип параметров?