Страницы

Поиск по вопросам

четверг, 28 февраля 2019 г.

Как в C объявить функцию с переменным числом аргументов?

Функция printf может принимать разное количество аргументов. Например: printf("Hello!
"); или printf("Hello, %s!
", "world"); Как это делается?


Ответ

Есть стандартный заголовок , который позволяют объявлять подобные функции. #include
void _printf(char *format, ...) { va_list argp;
va_start(argp, format);
printf(format, argp);
va_end(argp); }

Комментариев нет:

Отправить комментарий