J'essaye d'écrire une fonction qui accepte un nombre variable de paramètres comme printf, fait des choses, puis passe la liste des variables à printf. Je ne suis pas sûr de savoir comment faire cela, car il semble que cela devrait les pousser sur la pile.C Programmation: Liste d'arguments de variable directe
Quelque chose à peu près comme celui-ci
#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;
}
Toutes les idées?
Peut-être que John et vous êtes dans la même classe? http://stackoverflow.com/questions/1714550/how-can-one-variable-args-function-call-another –
duplication possible de [Transférer une invocation d'une fonction variadique en C] (http://stackoverflow.com/questions/150543/forward-an-invocation-of-a-variadic-function-in-c) – dmckee