함수포인터를 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]);
}