相关疑难解决方法(0)

C编程:转发变量参数列表

我正在尝试编写一个接受可变数量参数的函数,比如printf,做一些事情,然后将变量列表传递给printf.我不知道如何做到这一点,因为它似乎必须将它们推入堆栈.

大概是这样的东西

http://pastie.org/694844

#include <stdio.h>
#include <stdarg.h>

void forward_args( const char *format , ... ){
  va_list arglist;
  printf( format, arglist );
}


int main (int argc, char const *argv[]){
  forward_args( "%s %s\n" , "hello" , "world" );  return 0;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c variables printf arguments forward

44
推荐指数
2
解决办法
2万
查看次数

标签 统计

arguments ×1

c ×1

forward ×1

printf ×1

variables ×1