Libreria C - <stdarg.h>

Il stdarg.h header definisce un tipo di variabile va_list e tre macro che possono essere utilizzate per ottenere gli argomenti in una funzione quando il numero di argomenti non è noto, cioè il numero variabile di argomenti.

Una funzione di argomenti variabili è definita con i puntini di sospensione (, ...) alla fine dell'elenco dei parametri.

Variabili di libreria

Di seguito è riportato il tipo di variabile definito nell'intestazione stdarg.h -

Sr.No. Variabile e descrizione
1

va_list

Questo è un tipo adatto per contenere le informazioni necessarie alle tre macro va_start(), va_arg() e va_end().

Macro di libreria

Di seguito sono riportate le macro definite nell'intestazione stdarg.h -

Sr.No. Macro e descrizione
1 void va_start (va_list ap, last_arg)

Questa macro viene inizializzata ap variabile da utilizzare con il va_arg e va_endmacro. Illast_arg è l'ultimo argomento fisso noto passato alla funzione, ovvero l'argomento prima dei puntini di sospensione.

2 tipo va_arg (va_list ap, tipo)

Questa macro recupera l'argomento successivo nell'elenco dei parametri della funzione con tipo type.

3 void va_end (va_list ap)

Questa macro consente una funzione con argomenti variabili che utilizzavano l'estensione va_startmacro per tornare. Seva_end non viene chiamato prima di tornare dalla funzione, il risultato è indefinito.