C++에서 포인터를 사용하여 두 숫자 바꾸기

Muhammad Adil 2024년2월16일
  1. C++에서 포인터 교환
  2. C++에서 포인터를 사용하여 두 숫자 바꾸기
C++에서 포인터를 사용하여 두 숫자 바꾸기

포인터는 C++ 프로그래밍 언어의 기본 개념입니다. 컴퓨터 메모리에 액세스하고 조작하는 데 사용됩니다.

배열, 구조 또는 함수를 포함한 모든 데이터 유형을 가리킬 수 있습니다. 포인터는 프로그래머가 크기나 레이아웃을 미리 알지 않고도 런타임에 데이터 구조에 액세스하고 변경할 수 있도록 해주기 때문에 C++에서 가장 강력한 도구 중 하나입니다.

또한 포인터는 메모리에 위치의 주소를 저장하기 때문에 주소라고도 합니다. C++ 포인터는 종종 컴퓨터 메모리의 특정 위치에 저장된 데이터를 저장하고 액세스하는 데 사용됩니다.

포인터를 사용하여 데이터를 저장하는 경우 보관할 데이터 유형을 지정해야 합니다.

C++에서 포인터 교환

스왑 포인터 연산자는 두 개의 별표(**)로 표시됩니다. 두 개의 피연산자를 사용하여 서로의 해당 위치에 할당합니다.

왼쪽 피연산자는 오른쪽 피연산자의 위치에 지정되며 그 반대도 마찬가지입니다. 스왑 포인터 연산자는 공통 소유자가 하나인 포인터 또는 객체에서만 사용할 수 있습니다.

C++에서 포인터를 사용하여 두 숫자 바꾸기

다음은 C++에서 포인터를 사용하여 두 숫자를 바꾸는 단계입니다.

  • 변수 a, btemp를 선언합니다.
  • 변수 a, btemp에 값을 할당합니다.
  • 포인터 변수를 초기화합니다.
  • 배열의 첫 번째 요소를 가리키도록 포인터 변수를 설정합니다.
  • 배열의 두 번째 요소를 가리키도록 포인터 변수를 설정합니다.
  • 포인터를 하나씩 증가시킵니다.
  • 포인터를 사용하여 요소를 교환합니다.
  • 두 숫자를 화면에 표시하고 새 주문을 인쇄합니다.

이것은 위에서 언급한 단계를 사용하여 두 숫자를 바꾸는 방법입니다.

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