Référence du fichier stdarg.h


Description détaillée

Déclarations et définitions relatives aux fonctions variadiques.


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


Documentation des définition de type

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.

Note:
La raison est que 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.


Documentation des fonctions

type va_arg ( va_list  ap,
type   
)

Retourne
la valeur de l'argument suivant qui est de 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 ...


Copyright © 2008 -- 2009 Jean-Marc Bourguet Accueil Pages sur le C