Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Variable argument list  (Citit de 1224 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
ctes
Strain
*

Karma: 3
Deconectat Deconectat

Mesaje: 25



Vezi Profilul
« : Octombrie 30, 2007, 22:01:00 »

ma uitam peste un tutorial de C ca sa mai invat cateva instructiuni de baza si la un moment dat prezinta va_arg impreuna cu va_start si va_list.....si nu prea inteleg utilizarea practica.....poate reuseste careva sa ma lamureasca
Memorat
DITzoneC
Nu mai tace
*****

Karma: 301
Deconectat Deconectat

Mesaje: 962



Vezi Profilul
« Răspunde #1 : Octombrie 30, 2007, 22:21:22 »

Pentru functii cu numar variabil de parametrii.

Cod:
int sum(int n,...)
{
    int s=0,i;
    va_list H;
    va_start(H,n);
    for(i=0;i<n;++i)
        s+=va_arg(H,int);
    va_end(H);
    return s;
}

Poti apela cu numar variabil de parametri.
Cod:
sum(2,1,1);
sum(3,1,1,1);
...

Folosind astea poti sa iti creezi o functie in genul scanf de exemplu... sau ce alte idei iti vin.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines