एक अस्थायी चर का उपयोग किए बिना दो चर स्वैपिंग
संकेत का उपयोग करना
# अलग-अलग शून्य परिवर्तन (int *, int *); int main () {int a 2, b = 5; प्रिंटफ ("पहले: a =% d, b =% d \ n", a, b); परिवर्तन (और एक, और ख); प्रिंटफ ("बाद: a =% d, b =% d \ n", a, b); वापसी 0; } शून्य परिवर्तन (int * a, int * b) {* a + = * b; * b = * a- * b; * a = * a- * b; }
परिणाम
पहले: a = 2, b = 5
के बाद: a = 5, b = 2
मैक्रो का उपयोग करना
#include #define SWAP (x, y) x ^ = y, y ^ = x, x ^ = y int main () {int a = 2, b = 5; प्रिंटफ ("पहले: a =% d, b =% d \ n", a, b); स्वैप (क, ख); प्रिंटफ ("बाद: a =% d, b =% d \ n", a, b); वापसी 0; }
परिणाम
पहले: a = 2, b = 5
के बाद: a = 5, b = 2
ध्यान दें कि:
मैक्रो या चर का नाम आपकी सुविधा में बदला जा सकता है।