C Program to swap two numbers using call by reference


In this program, You will learn how to swap two numbers using a call by reference in c.


Call by Reference

void swap(int *x, int *y) {
    statement
}

Example: How to swap two numbers using call by reference in c.

#include<stdio.h>

void swap(int *x, int *y) {
    *(x) = *(x) + *(y);
    *(y) = *(x) - *(y);
    *(x) = *(x) - *(y);
}

int main() {

    int a, b, s;

    printf("Enter two numbers:");
    scanf("%d%d",&a,&b);

    swap(&a, &b);

    printf("After swap a is:%d", a);
    printf("\nAfter swap b is:%d", b);

    return 0;
}

Output:

Enter two numbers:10 20                                                                                                                
After swap a is:20                                                                                                                     
After swap b is:10