infoarena

Comunitate - feedback, proiecte si distractie => Off topic => Subiect creat de: ctes tesc din Octombrie 30, 2007, 22:01:00



Titlul: Variable argument list
Scris de: ctes tesc din 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


Titlul: Răspuns: Variable argument list
Scris de: Adrian Diaconu din 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.