title: bmiColors field of BITMAPINFO structure
body: <p>The <code>BITMAPINFO</code> structure has the following declaration</p>
  
  <pre><code>typedef struct tagBITMAPINFO {
      BITMAPINFOHEADER bmiHeader;
      RGBQUAD bmiColors[1];
  } BITMAPINFO;
  </code></pre>
  
  <p>Why is the <code>RGBQUAD</code> array static? Why is it not a pointer?</p>