6

我不知道如何做到这一点!
如何在 va_list 参数中获取函数指针?
非常感谢。

4

2 回答 2

5

Typedefs 通常使函数指针的工作更容易,但不是必需的。

#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);
}
于 2009-10-20T20:37:30.390 回答
4

对函数指针类型使用 typedef。

于 2009-10-20T18:33:24.047 回答