한국어
C/C++

C 함수포인터와 typedef로의 선언

makersweb 2018.02.03 11:37 조회 수 : 214

함수포인터를 typedef로 사용하여 선언하는 방법

// typedef로 함수포인터를 선언한다.
typedef int (*FP2)[4];
typedef FP2 (*FP1)();
 
FP2 f2(void)
{
     static int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //static으로 배열 선언
 
     return a; //배열의 주소 반환
}
 
FP1 f1(void)
{
     return &f2; // 함수 f2의 주소를 반환
}
 
void main(void)
{
     printf("typedef 사용: %d\n", (f1( )())[1][2]);
}