title: Structures inside union
body: <pre><code>int main()
  {
    union {
      struct {
        char c[2];
        char ch[2]; 
      } s;
      struct {
         int i;
         int j; 
      } st;
    } u = { (12, 1), (15, 1) };
  
    printf("%d %d ", u.st.i, u.st.j);
  }
  </code></pre>
  
  <p>How come the above is printing "257 0"?</p>
  
  <p>What difference is created by using <code>{}</code> instead of <code>()</code>?</p>