Supponiamo che io abbia una funzione C che accetta un numero variabile di argomenti: come posso chiamare un'altra funzione che prevede un numero variabile di argomenti dall'interno di essa, passando tutti gli argomenti che sono entrati nella prima funzione?
Esempio:
void format_string(char *fmt, ...);
void debug_print(int dbg_lvl, char *fmt, ...) {
format_string(fmt, /* how do I pass all the arguments from '...'? */);
fprintf(stdout, fmt);
}