title: C Array declaration; Excess elements in array initializer
body: <h1>Reproduce</h1>
  <pre class="lang-c prettyprint-override"><code>int array[2] = {1,2,3};
  </code></pre>
  <h1>What happens</h1>
  <pre class="lang-c prettyprint-override"><code>printf(&quot;%d&quot;,array[2]);
  </code></pre>
  <p>Dose c just append all three values to the stack?
  As it seems it dosen´t but why?</p>