hello, so im fiddling with this topic. i don't understand why its running properly in debugger but the output is wrong in the commandline.
Code:
#include <stdio.h>
int mul(int a, int b);
int div(int a, int b);
int calc(int (*op_ptr)(int, int), int a, int b);
int main(){
printf("%d", calc(*(&div), 10, 5));
int (*c_ptr)(int (*a)(int,int), int, int) = calc;
printf("%d", (*c_ptr)(mul, 210, 5));
}
int mul(int a, int b){
return a*b;
}
int div(int a, int b){
return a/b;
}
int calc(int (*op_ptr)(int, int), int a, int b){
return (*op_ptr)(a, b);
}