title: static char array declaration in C
body: <p>Can someone explain to me why <code>int array[3] = {1,2,3}</code> work but 
  <code>char array[3] = "123"</code> doesn't work?</p>
  
  <p>It printed out " 123( ( " instead of " 123 ". </p>
  
  <p>It say that for char array need another space for null character but doesn't array start from 0 so <code>char array[3]</code> is enough since it actually 4 space. Unless char array actually require 2 space one for null and one for a special character. </p>