问题
I don't know how to accomplish this!
how to get the function pointer in va_list arguments?
thanks so much.
回答1:
Use a typedef for the function pointer type.
回答2:
Typedefs often make working with function pointers easier, but are not necessary.
#include <stdarg.h>
void foo(int count, ...) {
va_list ap;
int i;
va_start(ap, count);
for (i = 0; i < count; i++) {
void (*bar)() = va_arg(ap, void (*)());
(*bar)();
}
va_end(ap);
}
来源:https://stackoverflow.com/questions/1596476/how-to-pass-a-function-pointer-to-a-function-with-variable-arguments