한국어
C/C++
 

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

makersweb 2018.02.03 11:37 조회 수 : 253

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

 

번호 제목 글쓴이 날짜 조회 수
공지 C Programming FAQs(한글번역 pdf문서) makersweb 2014.03.18 21177
19 배열과 포인터, 등가포인터 예제 makersweb 2019.01.16 5
18 싱글톤 객체생성 패턴에 대해서 file makersweb 2018.07.01 225
» 함수포인터와 typedef로의 선언 makersweb 2018.02.03 253
16 예제소스를 통해 리틀엔디안(Little endian)과 빅엔디안(Big endian)의 차이점 알아보기 pjk 2014.05.24 4677
15 switch와 if 중 어느 것이 더 빠른가 file makersweb 2017.01.31 1856
14 구조체 배열을 반환하는 함수를 반환하는 함수를 호출하여 구조체 멤버 배열 요소 접근하기 makersweb 2016.05.22 4377
13 c/c++문자열, 유니코드 관련 함수 makersweb 2015.07.09 3995
12 volatile이 정확히 어떤 의미를 가지는 건가요? pjk 2014.09.30 3405
11 HEX(16진수) to ASCII(아스키) 변환 코드 pjk 2014.08.24 13447
10 strcmp, wcscmp, _tcscmp pjk 2014.07.18 6762
9 클래스 멤버에 대한 액세스 제어 pjk 2014.06.27 3869
8 unsigned형의 모든 상수에는 접미사 ‘U’를 사용하여야 한다. file pjk 2014.05.24 33326
7 void형 포인터 pjk 2014.05.24 4577
6 함수 포인터의 배열 pjk 2014.05.24 5606
5 구조체 메모리 저장방식 #pragma pack file pjk 2014.05.24 4388
4 Bit fields(비트필드) pjk 2014.05.24 4016
3 영어를 C언어로, 또는 C언어를 영어로 변환 해주는 cdecl makersweb 2014.03.19 3972
2 C언어 강좌-배열과 포인터 file makersweb 2014.03.10 4210
1 C코드 최적화 pjk 2014.02.10 4840