एक अस्थायी चर का उपयोग किए बिना दो चर स्वैपिंग

संकेत का उपयोग करना

 # अलग-अलग शून्य परिवर्तन (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

ध्यान दें कि:

मैक्रो या चर का नाम आपकी सुविधा में बदला जा सकता है।

पिछला लेख अगला लेख

शीर्ष युक्तियाँ