// function ask for void function with int param void func ( void (*f)(int) ); // void function with int param :) void print ( int x ) { printf("%d ", x); } // pass print function to func func( print )