본문 바로가기
프로그래머의 길/C & C++

2차원 배열 처럼 사용할 수 있는 배열과 포인터형 배열의 조합

by 제이콥케이 2007. 3. 12.
반응형

// 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]);
}


반응형