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>
Смотрите также
|
получает следующий аргумент вариативной функции
(функциональный макрос) |
|
|
(C99)
|
создает копию аргументов вариативной функции
(функциональный макрос) |
|
завершает обход аргументов вариативной функции
(функциональный макрос) |
|
|
обеспечивает доступ к аргументам вариативной функции
(функциональный макрос) |
|
|
Документация C++
для
va_list
|
|