// Passing Math Operations (add/subtract)
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
int calculate(int (*operation)(int, int), int x, int y) {
return operation(x, y);
}
int main() {
printf("Add: %d\n", calculate(add, 10, 5));
printf("Subtract: %d\n", calculate(subtract, 10, 5));
return 0;
}
/*
run:
Add: 15
Subtract: 5
*/