Ever came across a declaration like int * (* (*fp1) (int) ) [10]; or something similar that you couldn't fathom? This article will teach you to interpret such complex C/C++ declarations, including the use of typedef, const, and function pointers.
http://www.codeproject.com/cpp/complex_declarations.asp?print=true
complex_declarations.pdf (172.03 KB)