title: variably modified array at file scope in C
body: <p>I have some code like this:</p>
  
  <pre><code>static int a = 6;
  static int b = 3;
  
  static int Hello[a][b] =
  {
      { 1,2,3},
      { 1,2,3},
      { 1,2,3},
      { 1,2,3},
      { 1,2,3},
      { 1,2,3}
  };
  </code></pre>
  
  <p>but when I compile it, it says error: </p>
  
  <blockquote>
    <p>variably modified 'Hello' at file scope</p>
  </blockquote>
  
  <p>how could this happen? and how could I fix it?</p>