title: C: what does `int a[10]` mean
body: <p>For example, I have this declaration : </p>
  
  <pre><code>int a[10]; 
  </code></pre>
  
  <p>Before, I understood it like this: <code>a</code> in fact is a pointer, and it will point to 10 elements consecutively in memory.</p>
  
  <p>But today, when my teacher taught me, he said: it will be an array of pointers, and each pointer points to its value.</p>
  
  <p>I don't know which is true. please tell me.</p>