title: Pointer to function Prototype
body: <p>i am trying to figure out what those prototypes mean </p>
  
  <pre><code>1.int* (*fpData)(int (*paIndex)[3] , int (* fpMsg) (const char *), 
                   int (*fpCalculation[3]) (const char *));
  
  2.int* (*fpData[2])(int (*paIndex)[3] , int (* fpMsg) (const char *), 
                       int (* fpCalculation[3]) (const char *));
  
  3.int* (*(*fpData)(const char *))(int (*paIndex)[3] , 
                                   int (* fpMsg) (const char *), 
                                   int (* fpCalculation[3]) (const char *));
  </code></pre>