title: Are uninitialized struct members always set to zero?
body: <p>Consider a C struct:</p>
  
  <pre><code>struct T {
      int x;
      int y;
  };
  </code></pre>
  
  <p>When this is partially initialized as in </p>
  
  <pre><code>struct T t = {42};
  </code></pre>
  
  <p>is <em>t.y</em> guaranteed to be 0 or is this an implementation decision of the compiler?</p>