title: Creating char arrays with << (less less) in C
body: <p>What does it mean when arrays are defined like:</p>
  
  <pre><code>char a[256&lt;&lt;1];
  char b[256&lt;&lt;1];
  </code></pre>
  
  <p>Can anyone see a reason why code would work when a is defined before b and not work when a is defined after b? Like this would not work:</p>
  
  <pre><code>char b[256&lt;&lt;1];
  char a[256&lt;&lt;1];
  ...other code with a and b;
  </code></pre>