title: Visual studio treats incomplete arrays as zero-length arrays
body: <p>I have a struct that looks sort of like this:</p>
  
  <pre><code>typedef struct foo {
      int this;
      int that;
      int length;
      int info[];     // legal for last element of a struct 
  } Foo;
  </code></pre>
  
  <p>When I compile it, I get an warning like this:</p>
  
  <pre><code>C4200 nonstandard extension used: zero-sized array in struct/union
  </code></pre>
  
  <p>Do I just live with the warning, or is there some property I can set to tell Visual Studio to use C-99?</p>