C biblioteca de macros - va_end ()
C biblioteca estándar - <stdarg.h>
descripción
C biblioteca de macrovacío va_end (AP va_list) permite el uso de una función con parámetros variables de va_startmacro devuelve. Si usted no llamava_end antes de volver de la función, el resultado es indefinido.
declaración
Aquí es va_end () instrucción de macro.
void va_end(va_list ap)
parámetros
- AP - Esta es la misma función antes inicializado por el va_start el objeto va_list.
Valor de retorno
Esta macro no devuelve ningún valor.
Ejemplos
El siguiente ejemplo demuestra va_end () Uso de macros.
#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; }
Vamos a compilar y ejecutar el programa anterior, lo que resultará en lo siguiente:
15 * 12 = 180