Language/C

포인터 배열

적외선 2011. 12. 1. 20:46

포인터 배열이란 여러 개의 포인터 변수를 배열로 사용하는 것이다


포인터 배열은 문자형 포인터 배열을 사용할 때 유용하게 사용된다.


             char na[4][10] = {"Korea""Brazil""Germany""China"};


        char *ct[] = {"Korea""Brazil""Germany""China"};


 여러 개의 문자열을 문자형 배열에 저장할 때는 2차원 배열을 사용해야 하며, 2차원 배열의 두 번째 첨자의 크기는 저장할 


문자열의 길이를 감안하며 충분한 크기로 정해 주어야 한다2차원 배열에 문자열을 저장할 경우 기억 공간의 낭비가 생기지만 


포인터 배열을 이용할 경우에는 필요한 공간만을 사용하게 된다포인터 배열 ct의 각 배열 요소에는 각 문자열이 시작되는 주소가 


저장된다.


 int main(void

{

        char na[4][10] = {"Korea""Brazil""Germany""China"};

        char *ct[] = {"Korea""Brazil""Germany""China"};

 

        printf("na[2]: %s\n", na[2]);

        printf("na[2][3]: %c\n", na[2][3]);

        printf("ct[2]: %s\n", ct[2]);

        printf("ct[2][3]: %c\n", ct[2][3]);

        return 0;

}