반응형
// 2차원 배열 처럼 사용할 수 있는
// 배열과 포인터 배열의 조합
#include<stdio.h>
int main()
{
int a1[4]={1, 2, 3, 4};
int a2[4]={5, 6, 7, 8};
int a3[4]={9, 10, 11, 12};
int *ap[3]={a1, a2, a3};
printf("%d", ap[1][2]); // 7이 출력된다.
return 0;
}
참고 : 배열 초기화 방법
char fruit[3][80] = {"apple", "banana", "kiwi"};
char *sp[3] = {fruit[0], fruit[1], fruit[2]};
char *fruit_point[3] = {"apple", "banana", "kiwi"}; // 자료 수정 불가
포인터형 배열을 매개변수로 받는 방법
int main()
{
..................
char ani[3][80] = {"dog", "cat", "snake"};
char *ary[3] = {ani[0], ani[1], ani[2]};
..................
ary_prn(ary);
return 0;
}
void ary_prn(char **spp)
{
int i;
for(i=0; i<3; i++)
printf("%s", spp[i]);
}
반응형
'프로그래머의 길 > C & C++' 카테고리의 다른 글
동적 할당 관련 함수 malloc, calloc, realloc, free (0) | 2007.03.13 |
---|---|
함수 포인터 & void 포인터 변수 & typedef (0) | 2007.03.13 |
2차원 배열 매개변수로 받는 방법 (0) | 2007.03.09 |
extern, static 이란? (0) | 2007.03.09 |
초보자들이 실수하는 getchar() 바로 알기 (0) | 2007.03.07 |