함수포인터를 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 |
10 | unsigned형의 모든 상수에는 접미사 ‘U’를 사용하여야 한다. | pjk | 2014.05.24 | 37605 |
9 | 예제소스를 통해 리틀엔디안(Little endian)과 빅엔디안(Big endian)의 차이점 알아보기 | pjk | 2014.05.24 | 8245 |
8 | void형 포인터 | pjk | 2014.05.24 | 5230 |
7 | C언어 강좌-배열과 포인터 | makersweb | 2014.03.10 | 4727 |
6 | volatile이 정확히 어떤 의미를 가지는 건가요? | pjk | 2014.09.30 | 4718 |
5 | switch와 if 중 어느 것이 더 빠른가 | makersweb | 2017.01.31 | 2935 |
4 | flexible array member 에 대해서 | makersweb | 2020.02.20 | 2042 |
» | 함수포인터와 typedef로의 선언 | makersweb | 2018.02.03 | 1256 |
2 | 배열과 포인터, 등가포인터 예제 | makersweb | 2019.01.16 | 1209 |
1 | 비트 필드의 크기는 해당 유형의 크기를 초과할 수 없다. | makersweb | 2023.04.25 | 464 |