#include void call_10_times(void (*callback_function)() ) { for(int i = 27; i < 270; i += 20) callback_function(i); } void beep_n(int n){ printf("beep %d\n", n); printf("click %d\n", n); } void (*return_beep_n()) (int) { return beep_n; } int main(){ call_10_times(beep_n); void (*z)(int) = return_beep_n(); z += 36; z(432); puts("***"); // call_10_times(return_beep_n()); return 0; }