J'essaie d'écrire une fonction qui accepte un nombre variable de paramètres tels que printf, effectue certaines tâches, puis transmet la liste de variables à printf. Je ne sais pas comment faire cela, car il semblerait que cela devrait les pousser sur la pile.
Quelque chose comme ça
#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;
}
Des idées?