title: Can't we initialize automatic array variables?
body: <p>I was referring to the book <a href="https://rads.stackoverflow.com/amzn/click/com/0070240353" rel="nofollow noreferrer" rel="nofollow noreferrer">"Theory and Problems of Programming with C"</a> by Gottfried (Schaum's Outline series, 2nd Edition, 1996).
  On page number 243 section 9.1 in chapter 9 on Arrays, it says:</p>
  
  <blockquote>
    <p>Automatic arrays, unlike automatic variables, cannot be initialized. However, external and static array definitions can include the assignment of initial values if desired.</p>
  </blockquote>
  
  <p>I did not understand the meaning of this highlighted statement. I tried to initialize array (with and without <code>auto</code> keyword) inside the function and do not see any issue with it.</p>
  
  <pre><code>void func1 (void)
  {
      auto int array1[5] ={1,0,4,1,5};
      charVar1='M';
      printf("%d", *(array1+4));
  }
  </code></pre>
  
  <p>Added the image of the page<a href="https://i.stack.imgur.com/zWkZt.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zWkZt.jpg" alt="enter image description here"></a></p>