Funções com número variável de argumentos
Publicado por Perfil removido 23/11/2004
[ Hits: 7.648 ]
Uma grande facilidade que a linguagem C oferece mas poucas pessoas conhecem (na verdade todas conhecem, mas poucas sabem como usar) são as funções com número variável de argumentos. A função printf é um exemplo. Para usar esta facilidade existem as funções do arquivo stdarg.h. No trecho de código a seguir mostro um exemplo do uso dessas funções. É simples, mas dá pra se ter uma idéia e adaptar para suas necessidades.
#include <stdio.h>
#include <stdarg.h>
void
function(int n_args, ...)
{
va_list args;
va_start(args, n_args);
int i = 4;
while ( i-- )
printf("%s\n", va_arg(args, char *));
n_args -= 4;
while ( n_args-- > 0 )
printf("%d\n", va_arg(args, int));
va_end(args);
}
main()
{
function(9, "ola mundo", "hello world", "hola mundo", "bonjour monde", 11, 12, 10, 27, 14);
function(3, "slackware", "linux", "10.0");
function(8, "linux", "kernel", "final", "version", 2, 6, 8, 1);
}
Cálculo de logaritmo de um número por Método de Newton-Raphson em C
Jogo defutebol simples (com gráficos)
Pilhas C/C++ - Analisador de expressões simples
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Desenvolvi um programa de hot corner (você colocar o mouse nos cantos)... (3)
Pendrive Bootable [RESOLVIDO] (4)









