함수 포인터란?
함수 포인터는 함수의 주소값을 저장하는 포인터이다.
함수의 시작주소값을 가지는 포인터로써, 가르키는 함수의 반환형과 매개변수의 타입이 맞아야만 주소를 저장할 수 있다.
int (*ptr)(int)라는 함수 포인터가 있다면,
int function(int tmp) 처럼 생긴 포인터를 가르킴. 즉,
같은 색상의 밑줄끼리는 같은 타입이어야 함수 포인터로 주소값을 저장할 수 있다.
함수포인터를 이용한 간단한 예제.
실행 화면.
또한 함수포인터는 typedef 로 미리 선언해 줄수가 있다.
#include<stdio.h>
typedef int(*ptr)(int)
int main()
{
ptr ptr;
이런 식으로 미리 선언이 가능하다. 실제로도 이렇게 많이 사용한다고 함.
'Programming > C' 카테고리의 다른 글
열거형 enum (0) | 2012.07.09 |
---|---|
sscanf , sprintf (0) | 2012.07.06 |
문자열 붙이기 Strcat() (0) | 2012.07.04 |
Strtok 문자열 자르기 (0) | 2012.06.29 |
Extern 함수 (0) | 2012.05.21 |