title: Avoiding the main (entry point) in a C program
body: <p>Is it possible to avoid the entry point (main) in a C program. In the below code, is it possible to invoke the <code>func()</code> call without calling via <code>main()</code> in the below program ? If Yes, how to do it and when would it be required and why is such a provision given ?</p>
  
  <pre><code>int func(void)
  {
       printf("This is func \n");
       return 0;
  }
  
  int main(void)
  {
       printf("This is main \n");
       return 0;
  }
  </code></pre>