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

Что такое функциия с переменным числом параметров в Си?

Как сделать вызов функции с переменным числом параметров?

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

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

Пример работы с функцией с переменным числом параметров:

Для работы с функциями с переменным числом параметров используют макросы из 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);

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

такой результат.