Spec-Zone.ru › C

va_list

Определено в заголовке <stdarg.h>
/* unspecified */ va_list;

va_list — это тип объекта, подходящий для хранения информации, необходимой макросам va_start, va_copy, va_arg, и va_end.

Если экземпляр va_list создан, передан другой функции и использован через va_arg в этой функции, то любое последующее использование в вызывающей функции должно предваряться вызовом va_end.

Допустимо передавать указатель на объект va_list другой функции, а затем использовать этот объект после возврата из функции.

Ссылки

  • Стандарт C11 (ISO/IEC 9899:2011):
    • 7.16/3 Переменные аргументы <stdarg.h> (стр. 269)
  • Стандарт C99 (ISO/IEC 9899:1999):
    • 7.15/3 Переменные аргументы <stdarg.h> (стр. 249)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
    • 4.8 ПЕРЕМЕННЫЕ АРГУМЕНТЫ <stdarg.h>

См. также

va_arg
обращается к следующему аргументу переменной функции
(макрос функции)
va_copy
(C99)
создает копию аргументов переменной функции
(макрос функции)
va_end
завершает обход аргументов переменной функции
(макрос функции)
va_start
разрешает доступ к аргументам переменной функции
(макрос функции)
Документация C++ для va_list

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/variadic/va_list

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API