接受可变数量的函数指针的函数

时间:2019-07-19 14:27:06

标签: c variadic-functions

我正在尝试使用C做一个单元测试运行器,我需要一个处理函数指针的函数。它们最终将被传递到链接列表,但是此刻,我只是想给它们打电话。

我不确定我应该告诉va_arg我的函数指针是什么类型。这是我目前所拥有的代码片段:

void variable_func_runner(int num, ...) {
  va_list valist;
  va_start(valist, num);
  for (int i = 0; i < num; i++) {
    // Call each function here
  }

  va_end(valist);
}


int main(void) {
  variable_func_runner(2, func_one, func_two);
  return 0; 
}

0 个答案:

没有答案