Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdarg.h>//include para os argumentos
- int soma_numeros(int n, ...);
- int main(void) {
- puts("Soma varios numeros");//imprime um texto já com quebra de linha
- int total;
- total=soma_numeros(3,10,15,20);//numeros a ser somados, primeiro numero significa quantos vao ser somados
- printf("total - %d\n",total);//imprime a soma
- system("pause");
- return EXIT_SUCCESS;
- }
- int soma_numeros(int n, ...) {
- int i;//cria variavel para usar no loop
- int max=0;//cria variavel para guardar a soma
- va_list a_list;//variavel do tipo lista de argumentos
- va_start(a_list,n);//inicia a lista de argumentos
- for(i = 0; i < n; i++) {//loop
- max+=va_arg(a_list,int);//obtem o valor do argumento de acordo com o tipo
- }
- va_end(a_list);//termina a lista de argumentos
- return max;//retorna a soma
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement