happyso
study with happyso
happyso
전체 방문자
오늘
어제
  • 분류 전체보기 (302)
    • GIT (3)
    • 컴퓨터 기본 개념 (29)
    • 알고리즘 (125)
      • 알고리즘 문제 (115)
      • 알고리즘 개념 (10)
    • Go (2)
    • 클라우드 (54)
      • DevOps (4)
      • Kubernetes(쿠버네티스) (33)
      • AWS (6)
      • CKA (8)
    • 리눅스(Linux) (18)
      • 컨테이너(Container) (8)
    • Front (22)
      • JavaScript (2)
      • React (20)
    • Python (21)
      • Python 웹 크롤링 (11)
      • Django (7)
      • MachineLearning (3)
    • 데이터베이스 (6)
      • MariaDB (2)
      • MongoDB (4)
    • C언어 (5)
    • Trouble Shooting (2)
    • 네트워크 (8)
      • CCNA (5)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • apply
  • kubernetes
  • 15
  • 18
  • replace
  • Patch
  • edit

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
happyso

study with happyso

카테고리 없음

16장. 함수 포인터

2020. 7. 29. 23:36

- 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

 

 

    happyso
    happyso

    티스토리툴바