Estoy tratando de escribir una función que acepte un número variable de parámetros como printf, hace algunas cosas, luego pasa la lista de variables a printf. No estoy seguro de cómo hacer esto, porque parece que tendría que empujarlos a la pila.C Programación: Lista de argumentos de la variable de reenvío
Algo como esto aproximadamente
#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;
}
¿Alguna idea?
¿Quizás usted y John están en la misma clase? http://stackoverflow.com/questions/1714550/how-can-one-variable-args-function-call-another –
posible duplicado de [Reenviar una invocación de una función variadic en C] (http://stackoverflow.com/questions/150543/forward-a-invocation-of-a-variadic-function-in-c) – dmckee