title: sizeof for a structure with char c[0]
body: <pre><code>struct xyz {
      int a;
      int b;
      char c[0];
  };
  struct xyz x1;
  printf("Size of structure is %d",sizeof(x1));
  </code></pre>
  
  <p>Output: 8
  why isn't the size of structure 9 bytes? Is it because the character array declared is of size 0?</p>