[c++] 배열과 포인터를 사용한 다양한 연산

C++ 언어에서 배열과 포인터는 많은 연산을 수행하는 데 사용됩니다. 이번 포스팅에서는 배열과 포인터를 사용하여 다양한 연산을 수행하는 방법을 소개하겠습니다.

배열 요소에 접근

배열의 n번째 요소에 접근하기 위해서는 다음과 같이 인덱스를 사용합니다.

int arr[5] = {1, 2, 3, 4, 5};
int thirdElement = arr[2];  // 세 번째 요소에 접근

포인터를 이용한 배열 요소 접근

포인터를 사용하여 배열 요소에 접근할 수도 있습니다.

int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr;  // 배열의 첫 번째 요소의 주소를 가리킴
int thirdElement = *(ptr + 2);  // 포인터를 이용하여 세 번째 요소에 접근

배열과 포인터의 관계

배열 이름은 배열의 첫 번째 요소를 가리키는 포인터로 해석될 수 있습니다.

int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr;  // 배열의 이름은 배열의 첫 번째 요소를 가리키는 포인터로 해석됨

배열과 포인터의 덧셈 연산

포인터에 정수를 더하면 해당 타입의 크기만큼 이동된 위치의 주소를 얻을 수 있습니다.

int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr;  
int thirdElementAddr = ptr + 2;  // 세 번째 요소의 주소를 얻음

이상으로 C++에서 배열과 포인터를 사용한 다양한 연산에 대해 알아보았습니다.

참고문헌: