English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.Di seguito è riportata la dichiarazione della macro va_end().
void va_end(va_list ap)
ap -- È l'oggetto va_list inizializzato con va_start dello stesso funzione.
Questa macro non restituisce alcun valore.
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