본문 바로가기
C언어/포인터

[C언어] 함수의 주소를 가리키는 포인터

by bigpicture 2022. 7. 7.
반응형

배열의 이름이 주소이듯, 함수의 이름도 주소입니다. 일반 포인터를 이용하여 함수 이름을 입력해봅시다. 

#include <stdio.h>


int add(int a,int b)
{
    return a+b;
    
}


int main ()
{

    int *pfun;
    pfun=add;
    
}


오류가 발생합니다. 포인터 변수에 함수 이름을 입력하기 원하는 아래와 같은 형식으로 입력해야 합니다.

반환형 (*포인터이름) 매개변수


위 예시를 이용하여 함수 포인터를 정의해봅시다. 

#include <stdio.h>


int add(int a,int b)
{
    return a+b;
    
}


int main ()
{

    int (*pfun) (int,int);
    pfun=add;
    
}
반응형

댓글