English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux du langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes en C

Structure de langage C

Fichier de langage C

Autres C

Manuel de référence du langage C

Bibliothèque standard C <stdarg.h>

stdarg.h Le fichier d'en-tête définit un type de variable va_list et trois macros, ces macros peuvent être utilisées pour obtenir les paramètres dans une fonction lorsque le nombre de paramètres est inconnu (c'est-à-dire que le nombre de paramètres est variable).

Les fonctions avec des paramètres variables sont définies à la fin de la liste des paramètres par un point d'exclamation (,...).

Variables de bibliothèque

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

NuméroVariable & Description
1va_list
C'est une fonction applicable à va_start()、va_arg() et va_end() Ces trois macros stockent le type d'information.

Macros de bibliothèque

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

NuméroMacro & Description
1void va_start(va_list ap, last_arg)
Cette macro initialise ap une variable, qui correspond à va_arg et va_end les macros sont utilisées ensemble.last_arg est le dernier paramètre fixe passé à la fonction, c'est-à-dire les paramètres avant l'ellipse.
2type va_arg(va_list ap, type)
Cette macro recherche la liste des paramètres de la fonction où le type de l'argument est type le paramètre suivant.
3void va_end(va_list ap)
Cette macro permet d'utiliser va_start La fonction de macro avec arguments variables de la macro. Si elle n'est pas appelée avant le retour de la fonction va_endSi tel est le cas, le résultat est indéfini.