title: In C, why can't a const variable be used as an array size initializer?
body: <p>In the following code, const int cannot be used as an array size:</p>
  
  <pre><code>const int sz = 0;
  typedef struct
  {
     char s[sz];
  } st;
  
  int main()
  {
     st obj;
     strcpy(obj.s, "hello world");
     printf("%s", obj.s);
     return 0;
  }
  </code></pre>