title: String weirdness in C
body: <p>I've just encountered a weird problem.</p>
  
  <p>This code works:</p>
  
  <pre><code>int l = strlen(output); // l = 20 (believe me)
  char withoutLeadingZeroes[20] = "";
  </code></pre>
  
  <p>and this doesn't:</p>
  
  <pre><code>int l = strlen(output); // l = 20 (believe me)
  char withoutLeadingZeroes[l] = "";
  </code></pre>
  
  <p>I am getting this error</p>
  
  <blockquote>
    <p>Array initializer must be an initializer list or string literal</p>
  </blockquote>
  
  <p>I really don't get that. Any suggestions?
  Greetings from Vienna :-)</p>