title: Forward declaration of function pointer typedef
body: <p>I've run into a peculiar problem. It might be best to just show you what I'm trying to do and then explain it.</p>
  
  <pre><code>typedef void functionPointerType ( struct_A * sA );
  
  typedef struct
  {
      functionPointerType ** functionPointerTable;
  }struct_A;
  </code></pre>
  
  <p>Basically, I have a structure <code>struct_A</code> with a pointer to a table of function pointers, who have a parameter of type <code>struct_A</code>. But I'm not sure how to get this compile, as I'm not sure how or if can forward declare this.</p>
  
  <p>Anyone know how this could be achieved? </p>
  
  <p>edit: minor fix in code</p>