C++ でポインターを使用して 2つの数値を交換する

Muhammad Adil 2023年12月11日
  1. C++ でのポインターのスワップ
  2. C++ でポインターを使用して 2つの数値を交換する
C++ でポインターを使用して 2つの数値を交換する

ポインターは、C++ プログラミング言語の基本的な概念です。 それらは、コンピューターのメモリにアクセスして操作するために使用されます。

配列、構造体、関数など、任意のデータ型を指すことができます。 ポインターは、C++ で最も強力なツールの 1つです。これにより、プログラマーはサイズやレイアウトを事前に知らなくても、実行時にデータ構造にアクセスして変更できるようになります。

また、ポインタはメモリ内の場所のアドレスを格納するため、アドレスとも呼ばれます。 C++ ポインターは、コンピューターのメモリ内の特定の場所に格納されているデータを格納およびアクセスするためによく使用されます。

ポインターを使用してデータを格納する場合は、保持するデータの種類を指定する必要があります。

C++ でのポインターのスワップ

スワップ ポインター演算子は、2つの アスタリスク (**) で示されます。 2つのオペランドを取り、それらを互いのそれぞれの場所に割り当てます。

左側のオペランドは右側のオペランドの位置に与えられ、その逆も同様です。 スワップ ポインター演算子は、単一の所有者を共有するポインターまたはオブジェクトでのみ使用できます。

C++ でポインターを使用して 2つの数値を交換する

以下は、C++ でポインターを使用して 2つの数値を交換する手順です。

  • 変数 ab、および temp を宣言します。
  • 変数 ab、および temp に値を割り当てます。
  • ポインタ変数を初期化します。
  • ポインター変数が配列の最初の要素を指すように設定します。
  • ポインター変数が配列の 2 番目の要素を指すように設定します。
  • ポインターを 1つ増やします。
  • ポインターを使用して要素を交換します。
  • 両方の番号を画面に表示し、新しい順序を印刷します。

これが、上記の手順を使用して 2つの数値を交換する方法です。

#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;
}

ここをクリック コードのライブ デモを表示します。

著者: Muhammad Adil
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

関連記事 - C++ Pointer