본문 바로가기

카테고리 없음

16장. 함수 포인터

- C언어에서는 함수의 이름을 이용해 특정한 함수를 호출한다.

- 함수 이름은 메모리 주소를 반환한다.

 

- 함수포인터는 특정한 함수의 반환 자료형을 지정하는 방식으로 선언할 수 있다.

- 함수포인터를 이용하면 형태가 같은 서로 다른 기능의 함수를 선택적으로 사용할 수 있다.

- 반환자료형 (*이름)(매개변수) = 함수명;

#include <stdio.h>

void myFunction(){
    printf("It's my function.");
}

void yourFunction(){
    printf("It's your function.");
}

int main(void){
    void(*fp)() = myFunction;
    fp();
    fp = yourFunction;
    fp();
    system("pause");
    return 0;
}

//출력결과 : It's my function.It's your function.

 

#include <stdio.h>

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

int sub(int a, int b){
    return a-b;
}

int main(void){
    int(*fp)(int,int) = add;
    printf("%d\n",fp(10,3));
    fp = sub;
    printf("%d\n",fp(10,3));
    system("pause");
    return 0;
}

//출력결과 : 13  7

 

 

태그