代码之家  ›  专栏  ›  技术社区  ›  drigoSkalWalker

如何将函数指针传递给带有变量参数的函数?

  •  6
  • drigoSkalWalker  · 技术社区  · 15 年前

    我不知道该怎么做!
    如何在va_列表参数中获取函数指针?
    非常感谢。

    2 回复  |  直到 15 年前
        1
  •  4
  •   KeatsPeeks    15 年前

    对函数指针类型使用typedef。

        2
  •  4
  •   ephemient    15 年前

    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);
    }