Mainot divus mainīgos, neizmantojot mainīgo lielumu

Izmantojot norādes

 # ietver tukšas izmaiņas (int *, int *); int main () {int a = 2, b = 5; printf ("Pirms: a =% d, b =% d", a, b); izmaiņas (& a, & b); printf ("Pēc: a =% d, b =% d", a, b); atgriešanās 0; } tukšas izmaiņas (int * a, int * b) {* a + = * b; * b = * a- * b; * a = * a- * b; } 

Rezultāti

Pirms: a = 2, b = 5

Pēc: a = 5, b = 2

Makro izmantošana

 #include #define SWAP (x, y) x ^ = y, y ^ = x, x ^ = y int main () {int a = 2, b = 5; printf ("Pirms: a =% d, b =% d", a, b); SWAP (a, b); printf ("Pēc: a =% d, b =% d", a, b); atgriešanās 0; } 

Rezultāti

Pirms: a = 2, b = 5

Pēc: a = 5, b = 2

Pieraksti to:

Makro vai mainīgo nosaukumu var mainīt pēc jūsu ērtības.

Iepriekšējais Raksts Nākamais Raksts

Top Padomi