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