title: Array of functions handling in C
body: <p>I've declared an array of functions as:</p>
  
  <pre><code>void * (thread_fun[100])(void *);
  </code></pre>
  
  <p>But, compilation is terminated with error:</p>
  
  <blockquote>
    <p>error: declaration of ‘thread_fun’ as array of functions  void *
    (thread_fun[])(void *);</p>
  </blockquote>
  
  <p>What is wrong with my declaration. And, how it can be corrected.
  I want to create an array of function in my program. Suggest me a solution.</p>