#include <stdio.h> #include "funcs.h" int triple_it(int x) { return x * 3; } int hof(int (*func_ref)(int), int x, int y) { return func_ref(x) + func_ref(y); } void func_pointer2() { int (*func_ptr)(int) = triple_it; int result = hof(func_ptr, 2, 3); printf("hof() result is: %d\n", result); int result2 = hof(triple_it, 3, 4); printf("hof() result is: %d\n", result2); }