Argumenti

Iz E-študij, proste zakladnice študentskega znanja

Skoči na: navigacija, iskanje

Argument je besedilo, katerega podamo zraven ukaza oz. v neki funkciji in navadno vpliva na rezultat izvajanja ukaza/funkcije.

Primeri argumentov

Pri funkciji:

f(x)

je x argument te funkcije.


Pri ukazu:

dir /p

je /p argument programa, ki izpiše vsebino direktorija.

C

V C-ju se vsi funkcijski parametri prenašajo po vrednosti. To pomeni, da klicana funkcija dobi vrednost argumenata (argumentov) v začasni spremenljivki (ponavadi preko sklada) in ne naslov realnega argumenta. Posledica prenosa po vrednosti je, da funkcija ne more spreminjati vrednosti spremenljivk, ki nastopajo kot realni argumenti pri klicu funkcije ampak lahko spreminja le svojo začasno kopijo, kar je lahko tudi prednost.

Če kot argument funkcije uporabimo ime polja, je vrednost ki se prenese v funkcijo kar naslov prvega elementa polja in elementi polja se ne kopirajo v začasno spremenljivko ampak direktno spreminjamo vsebino posameznih elementov polja. Tu se torej ne uporablja prenos po vrednosti ampak prenos po referenci.

Kazalce kot parametre uporabimo takrat, ko želimo, da nam funcija vrne več kot eno vrednost, ker se vrednosti pri kazalcih ne prenašajo kot same vrednosti ampak kot neposredne reference na pomnilniške lokacije originalnih spremenljivk.

zamenjaj(int *px, int *py)
{
     int pom;
     pom = *px;
     *px = *py;
     *py = pom;         
}
 
int main()
{
    int a,b;
    a=4;
    b=12;
    zamenjaj (&a,&b);
}
Vzpostavljeno iz »http://www.e-studij.si/Argumenti«
Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja