Namespaces
Variants

va_list

From cppreference.net
Определено в заголовочном файле <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>

Смотрите также

получает следующий аргумент вариативной функции
(функциональный макрос)
(C99)
создает копию аргументов вариативной функции
(функциональный макрос)
завершает обход аргументов вариативной функции
(функциональный макрос)
обеспечивает доступ к аргументам вариативной функции
(функциональный макрос)