How to define a pointer to function that returns a pointer to function?
typedef int(*a)(int,int);
a (*b)(int,int);
Why this can work,but the following can't work?
(int(*a)(int,int) ) (*b)(int,int);
or
int(*)(int,int) (*b)(int,int);
or
( int(*)(int,int) ) (*b)(int,int);
typedef. Without it the syntax is wildly confusing - so much so that I don't want to attempt an answer from my phone at the risk of messing it up.