Ανταλλαγή δύο μεταβλητών χωρίς χρήση μεταβλητής temp

Χρησιμοποιώντας δείκτες

 #include anid change (int *, int *); int κύρια () {int a = 2, b = 5; printf ("Πριν: α =% d, b =% d \ n", a, b); αλλαγή (& a, & b); printf ("Μετά: a =% d, b =% d \ n", a, b); επιστροφή 0? } άκυρη αλλαγή (int * a, int * b) {* a + = * b; * β = * α- * β; * α = * α- * β; }} 

Αποτελέσματα

Πριν: α = 2, β = 5

Μετά από: a = 5, b = 2

Χρήση μακροεντολών

 #include #define SWAP (x, y) x ^ = y, y ^ = x, x ^ = int int main () {int a = 2, b = 5; printf ("Πριν: α =% d, b =% d \ n", a, b); SWAP (a, b). printf ("Μετά: a =% d, b =% d \ n", a, b); επιστροφή 0? }} 

Αποτελέσματα

Πριν: α = 2, β = 5

Μετά από: a = 5, b = 2

Σημειώστε ότι:

Το όνομα της μακροεντολής ή των μεταβλητών μπορεί να αλλάξει στην ευκολία σας.

Προηγούμενο Άρθρο Επόμενο Άρθρο

Οι Καλύτερες Συμβουλές