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 |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/variadic/va_list