포인터 배열

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;

}

'Language > C' 카테고리의 다른 글

void형 포인터  (0) 2011.12.02
이중 포인터의 필요성  (0) 2011.12.02
char *로 할당된 스트링값  (0) 2011.11.18
fopen, open 차이  (0) 2011.11.18
파일 퍼미션  (0) 2011.11.14
: