Définition de type | |
| typedef __va_list | va_list |
| contient l'état nécessaire à la gestion des arguments | |
Fonctions | |
| void | va_start (va_list ap, param) |
| initialisation d'une va_list | |
| type | va_arg (va_list ap, type) |
| passage à l'argument suivant | |
| void | va_end (va_list ap) |
| fin d'utilisation d'une va_list | |
| typedef __va_list va_list |
Les variables de ce type contienne l'état nécessaire à la gestion des arguments. Les va_list peuvent être passées en argument à une fonction. Si celle-ci appelle va_arg(), alors la valeur de l'argument devient indéfinie dans la fonction appelante; la seule utilisation possible de la variable originelle est dans un appel à va_end(), s'il n'est pas fait dans la fonction appelée.
va_list est parfois défini comme un tableau. Et donc que dans ce cas les modifications faites dans la fonction appelée sont visibles dans la fonction appelante.
| type va_arg | ( | va_list | ap, | |
| type | ||||
| ) |
type. | void va_end | ( | va_list | ap | ) |
Cette fonction doit être appelée une fois pour toute va_list initialisée avec va_start().
| void va_start | ( | va_list | ap, | |
| param | ||||
| ) |
Initialize une va_list. param doit être le dernier argument avant les ...