ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 포인터 배열의 관계
    c언어 2023. 4. 16. 19:44
    300x250
    반응형

    포인터 배열

    포인터 배열은 포인터 변수들의 배열로 구성된 것을 말합니다. 각각의 배열 요소는 포인터 변수이므로 해당 변수가 가리키는 메모리 주소를 저장할 수 있습니다. 예를 들어, 다음과 같은 포인터 배열을 생각해보겠습니다.

    int* arr[5];

    위의 배열은 int형 포인터 변수 5개로 이루어진 배열입니다. 각각의 요소는 int*형 변수이므로, 메모리 주소를 저장할 수 있습니다. 즉, 각각의 요소는 다른 변수가 가리키는 메모리 주소를 저장할 수 있는 변수입니다. 이러한 포인터 배열은 주로 동적 메모리 할당 등에서 사용됩니다. 예를 들어, 다음과 같이 malloc() 함수를 사용하여 메모리를 할당하고, 포인터 배열에 메모리 주소를 저장할 수 있습니다.

    int* arr[5];
    for (int i = 0; i < 5; i++) {
        arr[i] = (int*) malloc(sizeof(int));
    }

    위 코드에서 arr[i]는 int*형 포인터 변수이므로, malloc() 함수를 사용하여 int형 변수 하나 크기만큼의 메모리를 할당한 후, 해당 메모리의 주소를 저장할 수 있습니다. 또한, 포인터 배열은 배열의 각 요소가 가리키는 메모리 공간에 접근할 수 있는 유용한 방법이 됩니다. 예를 들어, 위의 코드에서 arr[i]가 가리키는 메모리 공간에 저장된 값을 가져오려면 *arr[i]를 사용하면 됩니다.

    300x250
    반응형

    'c언어' 카테고리의 다른 글

    c언어 구조체 이용하여 고객관리 프로그램  (0) 2023.04.17
    c언어 구조체 개념  (0) 2023.04.16
    c언어 포인터 변수 개념  (0) 2023.04.15
    c언어포인터 및 배열  (0) 2023.04.15
    c언어 함수 사용방법  (0) 2023.04.15

    댓글

Designed by Tistory.