How do I interpret complex declarations like:
int * (* (*fp1) (int) ) [10]; ---> declaration 1 int *( *( *[5])())(); --------> declaration 2
Though it's has been answered already, but you may also read this article :
http://unixwiz.net/techtips/reading-cdecl.html