한국어
C/C++
 

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

makersweb 2018.02.03 11:37 조회 수 : 1993

함수포인터를 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 27750
22 비트 필드의 크기는 해당 유형의 크기를 초과할 수 없다. makersweb 2023.04.25 1379
21 flexible array member 에 대해서 file makersweb 2020.02.20 2908
20 C++로 플러그인 개발 file makersweb 2019.12.08 2741
19 배열과 포인터, 등가포인터 예제 makersweb 2019.01.16 2005
18 싱글톤 객체생성 패턴에 대해서 file makersweb 2018.07.01 4545
» 함수포인터와 typedef로의 선언 makersweb 2018.02.03 1993
16 예제소스를 통해 리틀엔디안(Little endian)과 빅엔디안(Big endian)의 차이점 알아보기 pjk 2014.05.24 8670
15 switch와 if 중 어느 것이 더 빠른가 file makersweb 2017.01.31 3805
14 구조체 배열을 반환하는 함수를 반환하는 함수를 호출하여 구조체 멤버 배열 요소 접근하기 makersweb 2016.05.22 10871
13 c/c++문자열, 유니코드 관련 함수 makersweb 2015.07.09 6230
12 volatile이 정확히 어떤 의미를 가지는 건가요? pjk 2014.09.30 5506
11 HEX(16진수) to ASCII(아스키) 변환 코드 pjk 2014.08.24 35064
10 strcmp, wcscmp, _tcscmp pjk 2014.07.18 11452
9 클래스 멤버에 대한 액세스 제어 pjk 2014.06.27 5540
8 unsigned형의 모든 상수에는 접미사 ‘U’를 사용하여야 한다. file pjk 2014.05.24 38830
7 void형 포인터 pjk 2014.05.24 6101
6 함수 포인터의 배열 pjk 2014.05.24 8664
5 구조체 메모리 저장방식 #pragma pack file pjk 2014.05.24 5957
4 Bit fields(비트필드) pjk 2014.05.24 4850
3 영어를 C언어로, 또는 C언어를 영어로 변환 해주는 cdecl makersweb 2014.03.19 8739