Учебники

Библиотека C —

Заголовок stdarg.h определяет тип переменной va_list и три макроса, которые можно использовать для получения аргументов в функции, когда число аргументов неизвестно, т.е. переменное количество аргументов.

Функция переменных аргументов определяется с помощью многоточия (, …) в конце списка параметров.

Переменные библиотеки

Ниже приведен тип переменной, определенный в заголовке stdarg.h.

Sr.No. Переменная и описание
1

va_list

Этот тип подходит для хранения информации, необходимой для трех макросов va_start (), va_arg () и va_end () .

va_list

Этот тип подходит для хранения информации, необходимой для трех макросов va_start (), va_arg () и va_end () .

Макросы библиотеки

Ниже приведены макросы, определенные в заголовке stdarg.h.

Этот макрос инициализирует переменную ap для использования с макросами va_arg и va_end . Last_arg — это последний известный фиксированный аргумент, передаваемый в функцию, т.е. аргумент перед многоточием.

Этот макрос извлекает следующий аргумент в списке параметров функции с типом type .

Этот макрос позволяет функции с переменными аргументами использовать макрос va_start для возврата. Если va_end не вызывается до возврата из функции, результат не определен.