小编Men*_*eng的帖子

在可变参数函数中使用可变参数函数

我想在可变参数函数中调用可变参数函数。代码没有给出错误,但结果值不正确。这样做的正确方法是什么?

#include <stdarg.h>

void SecondFunction (int count, ...) {
    va_list args;
    va_start(args, count);
    AddValues(count, args);
    va_end(args);
};

void AddValues(int count, ...) {
   va_list args;
   va_start(args, count);

   for(int i=count; i--; )
      processItem(va_arg(args, void*));

   va_end(args);
}
Run Code Online (Sandbox Code Playgroud)

c variadic-functions

1
推荐指数
1
解决办法
53
查看次数

标签 统计

c ×1

variadic-functions ×1