title: Declaring C arrays
body: <pre><code>int array[5][3];
  </code></pre>
  
  <p>(obviously) creates a multi-dimensional C array of 5 by 3. However,</p>
  
  <pre><code>int x = 5;
  int array[x][3];
  </code></pre>
  
  <p>does <strong>not</strong>. I've always thought it would. What don't I understand about C arrays? If they only allow a constant to define the length of a C array, is there a way to get around this in some way?</p>