title: Uninitialized Array in C programming
body: <p>I'm confused about uninitialised array. Whenever I initialised an array like this <code>int array[10];</code>, and don't apply any values, and then print this uninitialised array. The first element of this array will always be a garbage value ( like <code>printf("%d",array[0]);</code> will be some garbage value). But other values such as from <code>array[1]</code> to <code>array[10]</code> will be by default initialised as <code>zero(0)</code>. </p>
  
  <p>Can anyone explain why ? </p>