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. |