title: error: expected identifier or '(' with C array declaration
body: <p>in my header file, I have a statement to declare the MEMORY_SIZE variable.  I then want to create two arrays using the MEMORY_SIZE as the size of the array.  Here is my header file code:</p>
  
  <pre><code>#ifndef MEMORY_SIZE
  #define MEMORY_SIZE 1024*512
  #endif
  </code></pre>
  
  <p>In my main file the code im using for the buffers is:</p>
  
  <pre><code>//buffers
  unsigned char [MEMORY_SIZE] memBytes;
  unsigned char [MEMORY_SIZE] secBytes;
  </code></pre>
  
  <p>Afterwards, when I compile with gcc I get the message " error: expected identifier or '(' " for both arrays.  Also later on in the code when I try to use the array, I get " error: use of undeclared identifier 'memBytes' "</p>
  
  <p>Anyone see the issue?</p>