Latest web development tutorials

C biblioteca de macros - va_end ()

C biblioteca estándar - <stdarg.h> 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

C biblioteca estándar - <stdarg.h> C biblioteca estándar - <stdarg.h>