[c언어] 포인터와 문자열 배열

C 언어에서 포인터(pointer)와 문자열 배열(string array)은 매우 중요한 개념입니다. 이들은 메모리 관리와 문자열 조작 등 다양한 기능을 구현하는 데 사용됩니다. 이번에는 포인터와 문자열 배열을 소개하고 간단한 예제를 통해 이해해 보겠습니다.

포인터

포인터는 다른 변수의 메모리 주소를 저장하는 변수입니다. 이를 통해 메모리 위치에 직접 접근하여 값을 변경하거나 조작할 수 있습니다.

int num = 10;
int *ptr;
ptr = #  // 포인터에 변수 num의 주소를 저장

위의 예제에서 & 연산자를 사용하여 변수 num의 주소를 포인터 ptr에 저장했습니다. 이제 ptr을 통해 num의 값을 변경할 수 있습니다.

문자열 배열

문자열 배열은 여러 개의 문자로 구성된 문자열을 저장하는 배열입니다.

char str[6] = "Hello";

위의 예제에서 str은 6개의 문자를 저장할 수 있는 배열로, 문자열 “Hello”가 저장되었습니다. C 언어에서 문자열은 문자 배열로 표현되며 마지막에 널 문자(\0)가 포함되어야 합니다.

포인터와 문자열 배열의 활용

포인터와 문자열 배열은 함께 사용되어 문자열을 효율적으로 처리할 수 있습니다. 아래의 예제는 포인터를 사용하여 문자열을 출력하는 간단한 코드입니다.

#include <stdio.h>

int main() {
    char str[] = "World";
    char *ptr = str;

    while (*ptr != '\0') {
        printf("%c", *ptr);
        ptr++;
    }

    return 0;
}

위의 예제에서 포인터 ptr을 사용하여 문자열 str을 순회하면서 각 문자를 출력하고 있습니다.

결론

C 언어에서 포인터와 문자열 배열은 매우 중요한 역할을 합니다. 포인터를 사용하여 메모리를 효율적으로 관리하고, 문자열 배열을 통해 문자열을 다룰 수 있습니다. 이러한 개념을 잘 이해하고 활용하면 다양한 기능을 구현하는 데 도움이 될 것입니다.

이상으로 포인터와 문자열 배열에 대한 간단한 소개를 마치겠습니다. 다음 포스트에서 더 많은 예제와 활용법을 살펴보겠습니다.

참고문헌: