Angenommen, ich habe eine C-Funktion, die eine variable Anzahl von Argumenten annimmt: Wie kann ich eine andere Funktion aufrufen, die eine variable Anzahl von Argumenten erwartet, und dabei alle Argumente übergeben, die in die erste Funktion eingegangen sind?
Beispiel:
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);
}