## 함수포인터란?
: 함수의 주소를 저장하는 포인터
- 용도
> 함수 이름 직접 쓰지 않아도됨
> 변수처럼 전달 / 교체 가능 (다른 함수로)
int add(int a, int b) { return a+b; }
int sub(int a, int b) { return a-b; }
void calculate(int (*op)(int,int), int x, int y){ ##
printf("%d\n", op(x,y));
}
int main(){
calculate(add, 3, 4);
calculate(sub, 7, 2);
}
- 형태
int (*f) (int*) - int*인자받아 int반환하는 함수 가리키는 포인터
void (*f) (void) - 인자x 반환값x 함수 가리키는 포인터
int* (*f) (int, char) - int,char인자, int*반환 함수 가리키는 포인터'Programming' 카테고리의 다른 글
| [C] C언어 특성 정리 (4) - 배열,가변인자,전처리명령어 (0) | 2025.10.09 |
|---|---|
| [C] C언어 특성 정리 (2) - 포인터 (0) | 2025.10.08 |
| [C] C언어 특성 정리 (1) - 선언,정의,static,extern,enum,union,빌드과정 (0) | 2025.10.08 |