Что такое функциия с переменным числом параметров в Си?
Как сделать вызов функции с переменным числом параметров?
Функция с переменным числом параметров в Си
Функции с переменным числом параметров. Количество параметров в заголовках таких функций не определено.
Пример работы с функцией с переменным числом параметров:
Для работы с функциями с переменным числом параметров используют макросы из stdarg.h. Вот эти макросы: va_list, va_start, va_arg, va_end.
В нашем примере первым аргументом функции является количество последующих параметров.
Получаем указатель на список параметров:
Просмотр списка параметров начинаем сразу после аргумента nParamCount:
Получаем очередной параметр, int указывает на размер типа параметра:
Завершаем просмотр списка параметров:
Получаем:
такой результат.