title: What does a typedef with parenthesis like "typedef int (f)(void)" mean? Is it a function prototype?
body: <pre><code>typedef int (fc_name) (void);
  </code></pre>
  
  <p>Here <code>fc_name</code> is any valid C symbol.</p>
  
  <p>How different is this from a function pointer <code>typedef</code>?</p>