C библиотека макросов - va_end ()
C стандартная библиотека - <stdarg.h>
описание
C библиотека макросованнулируются va_end (va_list ар) позволяет использовать функции с переменными параметрами va_startмакрокоманда возвращает. Если вы не звонитеva_end перед возвращением из функции, то результат не определен.
заявление
Вот va_end () макрос заявление.
void va_end(va_list ap)
параметры
- ар - Это та же функция , прежде чем инициализируется va_start объекта va_list.
Возвращаемое значение
Этот макрос не возвращает никакого значения.
примеров
Следующий пример демонстрирует использование va_end макросъемки ().
#include <stdarg.h> #include <stdio.h> int mul(int, ...); int main() { printf("15 * 12 = %d\n", mul(2, 15, 12) ); return 0; } int mul(int num_args, ...) { int val = 1; va_list ap; int i; va_start(ap, num_args); for(i = 0; i < num_args; i++) { val *= va_arg(ap, int); } va_end(ap); return val; }
Давайте скомпилировать и запустить эту программу, которая приведет к следующему:
15 * 12 = 180