자료구조 Group Activity하다가 발견한 (*minus)(int, int)
.
너 뭔데?
#include <iostream>
using namespace std;
int addition(int a, int b) {
return a + b;
}
int subtraction(int a, int b) {
return a - b;
}
int operation(int x, int y, int (*functocall)(int, int)) {
int g;
g = (*functocall)(x, y);
return (g);
}
int main() {
int m, n;
int (*minus)(int, int) = subtraction;
m = operation(7, 5, addition);
n = operation(20, m, minus);
cout << n;
return 0;
}
[코드출처: 권오흠 교수님]
문제되면 바로 내리겠습니다..😢
int (*minus)(int, int) = subtraction;`
위의 코드에서 minus 변수는 subtraction 함수의 주소를 가리킨다.
int operation(int x, int y, int (*functocall)(int, int)) {
int g;
g = (*functocall)(x, y);
return (g);
}
이 코드에서의 (*functocall)(int, int)
도 포인터 변수이고 addition과 minus를 인자로 받아 해당 함수들을 호출하게 된다.