C - parameteratadas cim szerint
Szabados István
szabados.i at easymail.hu
Wed Oct 19 20:55:48 CEST 2005
WLC02E, írta:
> Sziasztok,
>
> adott az alabbi fuggveny definicio:
>
> void swap_them(int &num1, int &num2)
> {
> int temp;
>
> temp=num1;
> num1=num2;
> num2=temp;
> return;
> }
>
> A swap_them argumentumaban levo &num1, &num2 azt jelenti, hogy var egy
> "sima" valtozot (int i, j; swap_them(i,j);), majd veszi annak a cimet,
> eddig ok, de miert nem kell kitenni a & "cime jelet" a fuggveny
> torzseben is, ott mar a num1, num2 automatikusan a cimeket jelenti?? Jol
> tudom, hogy a valtozo neve, csak tomb eseten adja vissza a kezdocimet??
>
> Koszonom!
>
> Udv: Zoli
>
Szerintem nem jól irtad.
a jó
void swap_them(int *num1, int *num2)
Ez nem sima változót vár, hanem amit kap azt címnek tekinti.
Tehát a függvény meghivásakor nem a változót, hanem a címét kell megadnod, ott kell azt irnod,
hogy: &valami-változó.
Azért nem kell kitenni a *-ot (és nem az &-et), mert már megmondtad neki, hogy ez pointer,
tehát címet tartalmaz.
István
More information about the Elektro
mailing list