質問: 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; } 何か案は?
回答: va_start()/vprintf()/vsnprintf()/va_end()を探していると思いますが、これらを自分で実装する必要はありません。