C-Bibliothek Makro - va_end ()
C Standard - Bibliothek - <stdarg.h>
Beschreibung
C - Bibliothek MakroLeere va_end (va_list ap) ermöglicht die Verwendung einer Funktion mit variablen Parametern von va_startMakro gibt. Wenn Sieva_end nicht nennen , bevor sie aus der Funktion zurückkehrt, ist das Ergebnis nicht definiert.
Erklärung
Hier ist va_end () Makro-Anweisung.
void va_end(va_list ap)
Parameter
- ap - Dies ist die gleiche Funktion , bevor sie vom va_start das Objekt va_list initialisiert.
Rückgabewert
Dieses Makro liefert keinen Wert.
Beispiele
Das folgende Beispiel zeigt va_end () Makro-Nutzung.
#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; }
Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:
15 * 12 = 180