함수 포인터란?

함수 포인터는 함수의 주소값을 저장하는 포인터이다.

함수의 시작주소값을 가지는 포인터로써, 가르키는 함수의 반환형과 매개변수의 타입이 맞아야만 주소를 저장할 수 있다.

 

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

+ Recent posts