title: Passing arrays to scanf function and variables
body: <p>Why I have to pass array like variables in <code>scanf("%type",&amp;array[x])</code> function,not <code>scanf("%type",array[x])</code>, I think they are supposed to be pointers " special pointers which can not point to another address".If I'm wrong hope someone can clarify me. </p>
  
  <p>Another thing have two simple codes here. which one is better ?
  I'm interested in clean coding, However I'm still beginner. </p>
  
  <pre><code>for(_a_i = 0; _a_i &lt; _a_size; _a_i++) {
  
      int _a_item;
      scanf("%d", &amp;_a_item);
     _a[_a_i] = _a_item;
  
  }
  </code></pre>
  
  <p>Other one </p>
  
  <pre><code>for(_a_i = 0; _a_i &lt; _a_size; _a_i++) {
  
              scanf("%d", &amp;_a[_a_i]);
  
         }
  </code></pre>