Biblioteca C - <stdarg.h>
los stdarg.h encabezado define un tipo de variable va_list y tres macros que se pueden usar para obtener los argumentos en una función cuando se desconoce el número de argumentos, es decir, número variable de argumentos.
Una función de argumentos variables se define con puntos suspensivos (, ...) al final de la lista de parámetros.
Variables de biblioteca
A continuación se muestra el tipo de variable definido en el encabezado stdarg.h:
No Señor. | Variable y descripción |
---|---|
1 | va_list Este es un tipo adecuado para contener la información que necesitan las tres macros. va_start(), va_arg() y va_end(). |
Macros de biblioteca
A continuación se muestran las macros definidas en el encabezado stdarg.h:
No Señor. | Macro y descripción |
---|---|
1 | void va_start (va_list ap, last_arg) Esta macro se inicializa ap variable que se utilizará con el va_arg y va_endmacros. loslast_arg es el último argumento fijo conocido que se pasa a la función, es decir, el argumento antes de la elipsis. |
2 | tipo va_arg (va_list ap, tipo) Esta macro recupera el siguiente argumento en la lista de parámetros de la función con tipo type. |
3 | void va_end (va_list ap) Esta macro permite una función con argumentos variables que utiliza el va_startmacro para volver. Siva_end no se llama antes de regresar de la función, el resultado no está definido. |