Advertisement
Jambix64

va_list_va_start_va_arg_va_end

Aug 14th, 2016
1,294
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdarg.h>
  4. #include <iostream>
  5.    
  6.    using namespace std;
  7.  
  8. void funcao(int num,...){
  9.    
  10.     va_list list;//Beleza criamos o nome da lista. Certo ?
  11.     va_start (list,num);//Beleza inicio a lista. Certo ?
  12.      // Criando um for;
  13.     int valueEnd;
  14.     int mat[num];
  15.    
  16.      for(int i=0;i<num;i++){
  17.        
  18.          mat[i] = va_arg(list,int);// Utimo parametro um casting. Certo ?
  19.              
  20.      }
  21.    
  22.      va_end(list)
  23.          
  24.      for(int j=0;j<num;j++){
  25.        
  26.          cout<<mat[j]<<endl;
  27.        
  28.      }   
  29.  
  30. }
  31.    
  32. int main() {
  33.    
  34.     // Entrar com dados. Certo ?
  35.     int initialize = 4;// Quantos parametros seram permitido var_arg liberar;
  36.                     //1 2 3 4
  37.     funcao(initialize,9,2,3,4);
  38.    
  39.     return 0;
  40. }
Advertisement
RAW Paste Data Copied
Advertisement