본문 바로가기

프로그래밍/C언어

[c언어] 함수포인터

iTunes관련 리서치 중에 c언어로 된 api설명서를 보는데 

도저히 머리에 안들어와서 해맸더니 형식이 함수포인터라고 한다.

 

요새 C를 안다루고 있고 좀 생소한 부분이라 간단하게 정리

 

1. 형식

    returnType (*변수명)(매개변수들);

    위와 같은 형식으로 변수를 선언한다.

2. 간단한 사용

    void hello(char* str)

    {

         printf("%s\n",str);

 

    }

    위와 같이 입력받은 문자열을 출력하는 간단한 함수가 있다고 보자

    위를 함수포인터를 사용하여 호출해본다.

    void (*Func)(char*);  // 함수 포인터 변수 Func 선언

    Func = hello; // Func는 hello란 함수를 가리킨다. 

    Func("메렁메렁메러어어엉"); // 따라서 이 문장은 hello함수를 호출하는 것과 같은 의미를 가진다.

    결과는 메렁메렁메러어어엉이 찍힌다.

'프로그래밍 > C언어' 카테고리의 다른 글

[c언어] 삼항 연산자  (0) 2015.04.08
[c언어] __DATE__ , __TIME__  (0) 2015.04.08
[c언어] union, structure  (0) 2015.04.08