va_start()

Начать считывать аргументы из списка аргументов переменной длины

Прототип:

#include <stdarg.h>
void va_start( va_list param,
previous );

Аргументы:

param
Объект va_list, который используется макросами “varargs” для поиска аргументов.
previous
Аргумент, который находится непосредственно перед многоточием "..." в определении оригинальной функции.

Библиотека:

libc

Описание:

Макрос va_start() используется, чтобы начать считывание аргументов из списка аргументов переменной длины.

va_start() должен быть использован вместе с соответствующими макросами va_arg(), va_copy(), и va_end(). На каждый вызов va_start(), должен быть осуществлён соответствующий вызов va_end(). Подробнее смотрите va_arg().

Примеры:

Смотрите va_arg().

Классификация:

POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Да
Обработчик сигналов
Да
В потоке
Да

Предостережения:

va_start() является макросом.

Тематические ссылки:

va_arg(), va_copy(), va_end()




Предыдущий раздел: Описание API системной библиотеки