1Fermer3
squalylLe 29/05/2014 à 21:53
elle peut pas.

les fonctions qui appelées doivent utiliser un va_list.

donc void la fonction vprintf(const char *format, va_list ap);

#include <stdarg.h>
void function(int n, char * format, ...) {
  va_list ap;
  va_start(ap,format);
  printf("[%02X] ",n);
  vprintf(format,ap);
  va_end(ap);
}


y'a donc aussi vsprintf, vsnprintf, vasprintf, vscanf, vsscanf, etc