title: Pointer / Array syntax (char **p, *p[n]) in C/C++
body: <p>For pointers, I'm getting confused with declarations and function parameters on when to use char ** or char * or *array[n], etc.  Like if a function takes a (*array[n]) parameter, do I pass it a **type?  </p>
  
  <p>I try using the Right-Left rule and know that p would be a pointer to a pointer to a char (char **p), and p is an array of n pointers (*p[n]), but someone said that *p[n] and **p are essentially equivalent.  Is that true?</p>