Функции с переменным числом параметров в Си

Функции с переменным числом параметров в C

Функции с переменным числом параметров. Количество параметров в заголовках таких функций не определено. Пример работы с функцией с переменным числом параметров:

Для работы с функциями с переменным числом параметров используют макросы из stdarg.h. Вот эти макросы: va_list, va_start, va_arg, va_end.

В нашем примере первым аргументом функции является количество последующих параметров.

Получаем указатель на список параметров:

va_list argList;

Просмотр списка параметров начинаем сразу после аргумента nParamCount:

va_start(argList, nParamCount);

Получаем очередной параметр, int указывает на размер типа параметра:

retVal += va_arg(argList, int);

Завершаем просмотр списка параметров:

va_end(argList);

Получаем: C var parameter count

Быстрый поиск: Язык C. Java и базы данных