The Program in C to Swap Two Values Using functions call by reference inputted by user is given below:
#include <stdio.h>
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
int main() {
int a, b;
printf("Enter the value of a: ");
scanf("%d", &a);
printf("Enter the value of b: ");
scanf("%d", &b);
printf("Before swapping: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swapping: a = %d, b = %d\n", a, b);
return 0;
}
Output:
Enter the value of a: 1099
Enter the value of b: 2099
Before swapping: a = 1099, b = 2099
After swapping: a = 2099, b = 1099
Pro-Tips💡
In this program, the function ‘swap’ uses call by reference.
This means that it uses the memory addresses of the variables passed to it, rather than copies of the variables.
The function operates on the original variables, so the change made inside the function is reflected in the main function.
The function ‘swap’ takes in two pointers to integers, and then swaps the values stored in the memory addresses pointed to by the pointers.
In main function, we passed the memory addresses of ‘a’ and ‘b’ using the & operator, so that the values stored at those addresses can be swapped.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.