title: Default constructor in C
body: <p>Is there a way to have some kind of default constructor (like a C++ one) for C user types defined with a structure?</p>
  
  <p>I already have a macro which works like a fast initializer (like the one for <code>pthread_mutex</code>) but I wanted to know if you can by any chance have some (or all) fields of a struct filled at declaration.</p>
  
  <p>For instance, with the <code>pthread_mutex</code> example, I would like </p>
  
  <pre><code>pthread_mutex_t my_mutex;
  </code></pre>
  
  <p>to have the same effect as </p>
  
  <pre><code>pthread_mutex_t my_mutex = PTHREAD_MUTEX_INITIALIZER;
  </code></pre>