[c++] 포인터를 사용한 배열 요소 교환

포인터를 사용하여 배열 요소를 교환하는 가장 간단한 방법은 두 배열 요소의 값을 임시로 저장한 다음 그 값을 교환하는 것입니다. 아래는 그 예시입니다.

#include <iostream>
using namespace std;

void swapElements(int *array, int index1, int index2) {
    int temp = array[index1];
    array[index1] = array[index2];
    array[index2] = temp;
}

int main() {
    int myArray[] = {1, 2, 3, 4, 5};
    int index1 = 1;
    int index2 = 3;

    cout << "원래 배열: ";
    for (int i = 0; i < 5; i++) {
        cout << myArray[i] << " ";
    }

    swapElements(myArray, index1, index2);

    cout << "\n교환 후 배열: ";
    for (int i = 0; i < 5; i++) {
        cout << myArray[i] << " ";
    }

    return 0;
}

위의 코드에서 swapElements 함수는 배열과 두 요소의 인덱스를 받아서 해당 요소들의 값을 교환합니다. main 함수에서는 이 함수를 호출하고 배열의 변경된 값을 출력합니다.

이 방법을 사용하면 포인터를 사용하여 배열 요소를 교환할 수 있습니다.