Заголовок 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 не вызывается до возврата из функции, результат не определен.