I was recently reading a code, and found that a function pointer is written as :
int (*fn_pointer ( this_args ))( this_args )
I usually enc
This
int (*fn_pointer ( this_args1 ))( this_args2 )
declares a function that takes as arguments this_args1 and returns a function pointer of type
this_args1
int (*fn_pointer)(this_args2)
so it's just a function that returns a function pointer.