[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언어에서 강력한 조합을 이루며, 이를 효과적으로 사용하는 것은 프로그램의 성능을 향상시키는 데 도움이 됩니다.

참조: