C bibliothèque macro - va_end ()
C bibliothèque standard - <stdarg.h>
description
C bibliothèque macrova_end void (va_list ap) permet l'utilisation d'une fonction avec des paramètres variables de va_startmacro renvoie. Si vous ne l' appelezva_end avant le retour de la fonction, le résultat est indéfini.
déclaration
Voici va_end () déclaration macro.
void va_end(va_list ap)
Paramètres
- ap - Ceci est la même fonction avant initialisée par va_start l'objet va_list.
Valeur de retour
Cette macro ne retourne aucune valeur.
Exemples
L'exemple suivant montre va_end () macro utilisation.
#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; }
Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:
15 * 12 = 180