In this tutorial we will write a C program to swap two numbers using Pointers. We have already covered how to swap two numbers without using pointers.
C Example to swap two numbers using pointers
/*C program by Chaitanya for beginnersbook.com
* Program to swap two numbers using pointers*/
#include <stdio.h>
// function to swap the two numbers
void swap(int *x,int *y)
{
int t;
t = *x;
*x = *y;
*y = t;
}
int main()
{
int num1,num2;
printf("Enter value of num1: ");
scanf("%d",&num1);
printf("Enter value of num2: ");
scanf("%d",&num2);
//displaying numbers before swapping
printf("Before Swapping: num1 is: %d, num2 is: %d\n",num1,num2);
//calling the user defined function swap()
swap(&num1,&num2);
//displaying numbers after swapping
printf("After Swapping: num1 is: %d, num2 is: %d\n",num1,num2);
return 0;
}
Output:

Related C Examples
1. C program to declare, initialize and access a pointer
2. C program to check whether a char is an alphabet or not
3. C program to convert decimal to Octal
4. C program to find Quotient and Remainder
Leave a Reply