Powiedzmy, że mam funkcję C, która pobiera zmienną liczbę argumentów: Jak mogę wywołać inną funkcję, która oczekuje od niej zmiennej liczby argumentów, przekazując wszystkie argumenty, które dostały się do pierwszej funkcji?
Przykład:
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);
}