Я пытаюсь написать функцию, которая принимает переменное количество параметров, таких как printf, делает некоторые вещи, а затем передает список переменных printf. Я не уверен, как это сделать, потому что кажется, что это должно было бы вытолкнуть их в стек.C Программирование: список аргументов переадресации
Что-то примерно как этот
#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;
}
Любые идеи?
Возможно, вы и Джон в одном классе? http://stackoverflow.com/questions/1714550/how-can-one-variable-args-function-call-another –
Возможный дубликат [Переслать вызов вариационной функции в C] (http://stackoverflow.com/questions/150543/forward-a-invocation-of-a-variadic-function-in-c) – dmckee