C Function to xorSwap and addSwap in C Programming

How to write a C Function to xorSwap and addSwap in C Programming Language ?


Solution:

  1. void xorSwap(unsigned int *x, unsigned int *y) {
  2.     *x ^= *y;
  3.     *y ^= *x;
  4.     *x ^= *y;
  5. }
  6. void addSwap(double *x, double *y)
  7. {
  8.     *x = *x + *y;
  9.     *y = *x - *y;
  10.     *x = *x - *y;
  11. }


Learn More :