title: Converting array notation to pointer notation
body: <pre><code>int  array[5];
  </code></pre>
  
  <p>Expressions such as </p>
  
  <pre><code> array[3] gets converted to *(array+3)
  </code></pre>
  
  <p>Or in</p>
  
  <pre><code>void fun ( int *array[] );
  
  *array[] gets converted to int **array 
  </code></pre>
  
  <p>I was wondering what does the array declaration </p>
  
  <pre><code>int array[5]; 
  </code></pre>
  
  <p>Get converted to? Is it </p>
  
  <pre><code>int *(array+5)
  </code></pre>
  
  <p>If yes, what does this even mean?  And how does one interpret it and/or read it?</p>