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