Funções com número variável de argumentos
Publicado por Perfil removido 23/11/2004
[ Hits: 7.458 ]
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); }
Gerenciamento de Área de Alocação Dinâmica (Listas Encadeadas)
Método de Newton Modificado p/ Raízes Multiplas
Rotina para controle de portas paralelas em C. (biblioteca LP.h)
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Problema com nome composto e organização na tela do yad (1)
Formatando cartão de memoria que nao formata[AJUDA] (18)
Primeira vez utilizando Linux Ubuntu 22.04 e já tenho problemas… (5)
warsaw parou de funcionar após atualização do sistema (solução) (1)