Prepínanie dvoch premenných bez použitia premennej temp

Použitie ukazovateľov

 #include void change (int *, int *); int main () {int a = 2, b = 5; printf ("Pred: a =% d, b =% d n", a, b); zmeny (a a, a b); printf ("Po: a =% d, b =% d n", a, b); návrat 0; } void change (int * a, int * b) {* a + = * b; * b = * a- * b; * a = * a- * b; } 

výsledok

Pred: a = 2, b = 5

Po: a = 5, b = 2

Využitie makra

 #include #define SWAP (x, y) x ^ = y, y ^ = x, x ^ = y int main () {int a = 2, b = 5; printf ("Pred: a =% d, b =% d n", a, b); SWAP (a, b); printf ("Po: a =% d, b =% d n", a, b); návrat 0; } 

výsledok

Pred: a = 2, b = 5

Po: a = 5, b = 2

Poznač si to:

Názov makra alebo premenných sa môže zmeniť na vaše pohodlie.

Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy