[c언어] 포인터와 배열의 활용
이번 글에서는 C언어에서 포인터와 배열을 함께 사용하는 방법에 대해 알아보겠습니다.
1. 포인터와 배열의 관계
C언어에서 배열의 이름은 해당 배열의 첫 번째 요소에 대한 포인터로 해석됩니다. 즉, 배열 이름은 배열의 주소를 나타내며, 이를 통해 배열의 요소에 접근할 수 있습니다.
예를 들어, 다음과 같은 배열이 있다고 가정해봅시다.
int numbers[5] = {1, 2, 3, 4, 5};
이때 numbers
는 배열의 첫 번째 요소인 1
의 주소를 가리키는 포인터로 해석됩니다.
2. 포인터를 사용한 배열 요소 접근
포인터를 사용하여 배열의 요소에 접근할 수 있습니다.
int numbers[5] = {1, 2, 3, 4, 5};
int *ptr = numbers; // 배열의 첫 번째 요소를 가리키는 포인터
printf("%d", *ptr); // 첫 번째 요소 출력
printf("%d", *(ptr+1)); // 두 번째 요소 출력
위의 예제에서 ptr
은 배열 numbers
의 첫 번째 요소를 가리키는 포인터로 사용됩니다.
3. 포인터와 배열의 관계 활용
포인터와 배열을 함께 사용하면 메모리를 효율적으로 활용할 수 있습니다. 또한 배열과 관련된 연산을 포인터를 통해 빠르고 간결하게 수행할 수 있습니다.
결론
포인터와 배열은 C언어에서 강력한 조합을 이루며, 이를 효과적으로 사용하는 것은 프로그램의 성능을 향상시키는 데 도움이 됩니다.
참조:
- https://www.geeksforgeeks.org/pointers-vs-arrays-in-c/
- https://www.programiz.com/c-programming/c-pointers-arrays