[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++에서 배열과 포인터를 사용한 다양한 연산에 대해 알아보았습니다.
참고문헌:
- https://en.cppreference.com/