포인터 배열
Language/C 2011. 12. 1. 20:46포인터 배열이란 여러 개의 포인터 변수를 배열로 사용하는 것이다.
포인터 배열은 문자형 포인터 배열을 사용할 때 유용하게 사용된다.
char na[4][10] = {"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; } [출처] [♠ C언어 ♠] 포인터 배열|작성자 kaka |
'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 |