Intercambiar dos números usando punteros en C++

Muhammad Adil 11 diciembre 2023
  1. Intercambiar punteros en C++
  2. Intercambiar dos números usando punteros en C++
Intercambiar dos números usando punteros en C++

Los punteros son un concepto fundamental en el lenguaje de programación C++. Se utilizan para acceder y manipular la memoria de una computadora.

Pueden apuntar a cualquier tipo de datos, incluidas matrices, estructuras o funciones. Los punteros son una de las herramientas más poderosas en C++ porque permiten a los programadores acceder y cambiar las estructuras de datos en tiempo de ejecución sin conocer su tamaño o diseño de antemano.

Además, un puntero también se denomina dirección porque almacena una dirección de una ubicación en la memoria. Los punteros de C++ a menudo se usan para almacenar y acceder a datos almacenados en una ubicación específica en la memoria de la computadora.

Cuando utiliza punteros para almacenar datos, debe especificar el tipo de datos que desea conservar.

Intercambiar punteros en C++

El operador de puntero de intercambio se indica con dos asteriscos (**). Toma dos operandos y los asigna a las ubicaciones respectivas de cada uno.

El operando de la izquierda se asigna a la ubicación del operando de la derecha y viceversa. El operador de puntero de intercambio solo se puede usar en punteros u objetos que tienen un único propietario en común.

Intercambiar dos números usando punteros en C++

A continuación se muestran los pasos para intercambiar dos números usando punteros en C++.

  • Declarar las variables a, b y temp.
  • Asigne valores a las variables a, b y temp.
  • Inicializa la variable de puntero.
  • Configure la variable de puntero para que apunte al primer elemento de la matriz.
  • Configure la variable de puntero para que apunte al segundo elemento de la matriz.
  • Incrementa el puntero en uno.
  • Intercambiar elementos usando punteros.
  • Muestre ambos números en pantalla e imprima su nuevo orden.

Así es como intercambiamos dos números siguiendo los pasos mencionados anteriormente.

#include <iostream>
using namespace std;
void swap(int *num1, int *num2) {
  int temp;
  temp = *num1;
  *num1 = *num2;
  *num2 = temp;
}
int main() {
  int num1, num2;
  cout << "\nEnter the first number : ";
  cin >> num1;
  cout << "\nEnter the Second number : ";
  cin >> num2;
  swap(&num1, &num2);
  cout << "\nAfter Swapping, we have observed the following changes";
  cout << "\nFirst number : " << num1;
  cout << "\nSecond number: " << num2;
}

Haga clic aquí para ver la demostración en vivo del código.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

Artículo relacionado - C++ Pointer