English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lezioni di base del linguaggio C

Controllo di flusso del linguaggio C

Funzione del linguaggio C

Array del linguaggio C

Puntatore del linguaggio C

Stringa del linguaggio C

Struttura del linguaggio C

File del linguaggio C

Altri C

Manuale di riferimento del linguaggio C

Uso e esempio della macro va_end() della libreria C

Libreria standard C - <stdarg.h>

Macro della libreria C void va_end(va_list ap) Permette di utilizzare va_start La funzione con parametri vari della macro restituisce. va_endSe non viene chiamata, il risultato è non definito.

Dichiarazione

Di seguito è riportata la dichiarazione della macro va_end().

void va_end(va_list ap)

Parametro

  • ap -- È l'oggetto va_list inizializzato con va_start dello stesso funzione.

Valore di ritorno

Questa macro non restituisce alcun valore.

Esempio online

Ese esempio dimostra l'uso della macro va_end().

#include <stdarg.h>
#include <stdio.h>
int mul(int, ...);
int main()
{}}
   printf("10 * 100 = %d\n", mul(2, 10, 100));
   
   return 0;
}
int mul(int num_args, ...)
{}}
   int val = 1;
   va_list ap;
   int i;
   va_start(ap, num_args);
   per (i = 0; i < num_args; i++) 
   {}}
      val *= va_arg(ap, int);
   }
   va_end(ap);
 
   return val;
}

Compiliamo ed eseguiamo il programma sopra, il che produrrà i seguenti risultati:

10 * 100 = 1000

Libreria standard C - <stdarg.h>