Bibliothèque C - <stdarg.h>

le stdarg.h l'en-tête définit un type de variable va_list et trois macros qui peuvent être utilisées pour obtenir les arguments dans une fonction lorsque le nombre d'arguments n'est pas connu, c'est-à-dire un nombre variable d'arguments.

Une fonction d'arguments variables est définie avec les points de suspension (, ...) à la fin de la liste de paramètres.

Variables de la bibliothèque

Voici le type de variable défini dans l'en-tête stdarg.h -

N ° Sr. Variable et description
1

va_list

C'est un type adapté pour contenir les informations requises par les trois macros va_start(), va_arg() et va_end().

Macros de bibliothèque

Voici les macros définies dans l'en-tête stdarg.h -

N ° Sr. Macro et description
1 void va_start (va_list ap, last_arg)

Cette macro s'initialise ap variable à utiliser avec le va_arg et va_endmacros. lelast_arg est le dernier argument fixe connu passé à la fonction, c'est-à-dire l'argument avant les points de suspension.

2 type va_arg (va_list ap, type)

Cette macro récupère l'argument suivant dans la liste des paramètres de la fonction de type type.

3 void va_end (va_list ap)

Cette macro autorise une fonction avec des arguments variables qui utilise le va_startmacro à retourner. Siva_end n'est pas appelée avant le retour de la fonction, le résultat n'est pas défini.