6

これを達成する方法がわかりません!
va_list引数で関数ポインタを取得する方法は?
本当にありがとう。

4

2 に答える 2

5

Typedefを使用すると、関数ポインターの操作が簡単になることがよくありますが、必須ではありません。

#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 に答える