Biblioteca C - <stdarg.h>

o stdarg.h cabeçalho define um tipo de variável va_list e três macros que podem ser usadas para obter os argumentos em uma função quando o número de argumentos não é conhecido, isto é, o número variável de argumentos.

Uma função de argumentos variáveis ​​é definida com reticências (, ...) no final da lista de parâmetros.

Variáveis ​​de biblioteca

A seguir está o tipo de variável definido no cabeçalho stdarg.h -

Sr. Não. Variável e Descrição
1

va_list

Este é um tipo adequado para armazenar informações necessárias para as três macros va_start(), va_arg() e va_end().

Macros de biblioteca

A seguir estão as macros definidas no cabeçalho stdarg.h -

Sr. Não. Macro e descrição
1 void va_start (va_list ap, last_arg)

Esta macro inicializa ap variável a ser usada com o va_arg e va_endmacros. olast_arg é o último argumento fixo conhecido sendo passado para a função, ou seja, o argumento antes das reticências.

2 tipo va_arg (va_list ap, tipo)

Esta macro recupera o próximo argumento na lista de parâmetros da função com tipo type.

3 void va_end (va_list ap)

Esta macro permite uma função com argumentos variáveis ​​que usaram o va_startmacro para retornar. E seva_end não é chamado antes de retornar da função, o resultado é indefinido.