title: Interpreting a function pointer parameter with square brackers
body: <p>Hello I am learning C and am following a tutorial, I have read up about pointers basics.</p>
  <pre><code>main(int argc, char *argv[])
  </code></pre>
  <p>I don't really understand how to interpret <code>char *argv[]</code>.</p>
  <p>Do I read it as CharPointer points to argv array, or pointer to chararray made of char?</p>
  <p>[update]</p>
  <p>I maybe wrong however I think I am confused as I am familiar with:</p>
  <pre><code>char* argv[] // pointer to char array 
  char argv[]* // set value in pointee 
  </code></pre>
  <p>however I have never seen <code>char *argv[]</code>.</p>