Using pointers write a program to swap two numbers using a user definedfunction(Call by reference)
Question
Using pointers, write a program to swap two numbers using a user defined function (Call by reference)
Solution
Sure, here is a simple C++ program that uses pointers to swap two numbers using a user-defined function (Call by reference).
#include <iostream>
using namespace std;
// Function to swap values using pointers
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10;
int y = 20;
cout << "Before swapping: " << endl;
cout << "x = " << x << ", y = " << y << endl;
// Call the swap function
swap(&x, &y);
cout << "After swapping: " << endl;
cout << "x = " << x << ", y = " << y << endl;
return 0;
}
In this program, the swap
function takes two pointers as arguments. Inside the function, a temporary variable temp
is used to hold the value of *a
(which is the value pointed to by a
). Then, the value of *b
is assigned to *a
, and the value of temp
is assigned to *b
. This effectively swaps the values of the variables that a
and b
point to.
Similar Questions
Select the correct answerC functions parameters are always by default:OptionsPass by referencePass by valuePass by pointerAll given options are correct
write a program in java to display the number after swapping without using third variable
What is the output of the following code snippet?int x = 5;int y = 10;int *ptr = &x;*ptr = y;printf("%d", x);510015Generates a compilation error
In C, what is the typical form of a function declaration when implementing call by value?
What is the correct syntax for using the indirection operator to print the value pointed to by a pointer ptr?
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.