한국어
C/C++
 

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

makersweb 2018.02.03 11:37 조회 수 : 1236

함수포인터를 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 27011
22 비트 필드의 크기는 해당 유형의 크기를 초과할 수 없다. makersweb 2023.04.25 445
21 배열과 포인터, 등가포인터 예제 makersweb 2019.01.16 1191
» 함수포인터와 typedef로의 선언 makersweb 2018.02.03 1236
19 C++로 플러그인 개발 file makersweb 2019.12.08 1898
18 flexible array member 에 대해서 file makersweb 2020.02.20 2022
17 switch와 if 중 어느 것이 더 빠른가 file makersweb 2017.01.31 2914
16 싱글톤 객체생성 패턴에 대해서 file makersweb 2018.07.01 3747
15 Bit fields(비트필드) pjk 2014.05.24 4490
14 volatile이 정확히 어떤 의미를 가지는 건가요? pjk 2014.09.30 4696
13 C언어 강좌-배열과 포인터 file makersweb 2014.03.10 4727
12 클래스 멤버에 대한 액세스 제어 pjk 2014.06.27 4789
11 void형 포인터 pjk 2014.05.24 5211
10 c/c++문자열, 유니코드 관련 함수 makersweb 2015.07.09 5321
9 구조체 메모리 저장방식 #pragma pack file pjk 2014.05.24 5445
8 C코드 최적화 pjk 2014.02.10 5473
7 영어를 C언어로, 또는 C언어를 영어로 변환 해주는 cdecl makersweb 2014.03.19 7514
6 함수 포인터의 배열 pjk 2014.05.24 7690
5 예제소스를 통해 리틀엔디안(Little endian)과 빅엔디안(Big endian)의 차이점 알아보기 pjk 2014.05.24 8245
4 구조체 배열을 반환하는 함수를 반환하는 함수를 호출하여 구조체 멤버 배열 요소 접근하기 makersweb 2016.05.22 9881
3 strcmp, wcscmp, _tcscmp pjk 2014.07.18 10650