Prvo sam radio na ovome:
Code:
...
int a(1), b(2);
int *p = &a;
int temp = b;
b = *p;
p = &temp;
a = *p;
cout << a << endl;//a = 2;
cout << b << endl;//b = 1;
...
Pa sam onda to isto uradio preko funkcije
Code:
void zamijeni(int *x, int *y);
int main()
{
int a(1), b(2)
zamijeni(&x, &y);
}
void zamijeni (int *x, int *y){
int temp;
temp = *x;
*x = *y;
*y = temp;
}
Otprilike kontam šta se tu dešava, ovaj primjer funkcije sam radio bez pokazivača, sad sam
koristio pokazivače kako bi zamijenio vrijednosti preko funkcije.
Primjer nisam radio po knjizi već sam sam dolazio do ovog rešenja, ono što me trenutno buni je
ovo :
Code:
temp = *x; //kako sad pokazivač u int temp?
*x = *y;// pa ovo
*y = temp;//i ovo
Ovaj primjer radi, vjerovatno postoji bolji način za koji ja još ne znam, da li je ovo ok i da li se
može napisati elegantnije, ali me prije svega interesuje pojašnjenje.