Возьмем функцию наподобие printf, которая принимает переменное число аргументов. Я хотел бы передать это переменное количество функций подфункции без изменения их порядка. Примером этого может быть наложение функции printf на функцию с именем console ...
#include <stdio.h>
void console(const char *_sFormat, ...);
int main () {
console("Hello World!");
return 0;
}
void console(const char *_sFormat, ...) {
printf("[APP] %s\n", _sFormat);
}
Если бы я сделал, например, console("Hello %s", sName)
, я бы хотел, чтобы имя также передавалось в функцию printf, но оно должно иметь возможность продолжать принимать допустимое количество аргументов, как это делает printf.