ゼロから作成する方法はありva_list
ますか?パラメータとしてをとる関数を呼び出そうとしてva_list
います:
func(void **entry, int num_args, va_list args, char *key);
...可変数の引数をとらない関数から。私が考えることができる唯一の方法は、varargsを受け取り、そのva_listを渡す中間関数を作成することです。これは、かなりばかげています。
void stupid_func(void **entry, char *key, int num_args, ...) {
va_list args;
va_start(args, num_args);
func(entry, num_args, args, key);
va_end(args);
}
もっと良い方法はありますか?func
の署名を変更できません。