title: C conflicting types for function with different arguments
body: <p>I have a struct with 2 initialiser functions which take different types of arguments:</p>
  
  <pre><code>struct myStruct;
  typedef struct myStruct *myStruct;
  
  INFNumber *myStructMake(long long arg);
  INFNumber *myStructMake(char *arg);
  </code></pre>
  
  <p>I get a <code>conflicting types for 'myStructMake'</code> error on the second declaration. Is C not capable of having 2 identically named functions which take different parameters? Or is it for some other reason?</p>