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



Поддержка JavaScript отключена

SBP-Program
На главную -> C &nbsp

&nbsp

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

Автор: Субботин Б.П.

Функции с переменным числом параметров в 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

Программирование

&nbsp
&nbsp
&nbsp