title: C double character pointer declaration and initialization
body: <p>I always though that declaring</p>
  
  <pre><code>char *c = "line";
  </code></pre>
  
  <p>was the same as</p>
  
  <pre><code>char c[] = "line";
  </code></pre>
  
  <p>and so I did</p>
  
  <pre><code>char **choices = { "New Game", "Continue Game", "Exit" };
  </code></pre>
  
  <p>Which gives me an incompatible pointer type, where</p>
  
  <pre><code>char *choices[] = { "New Game", "Continue Game", "Exit" };
  </code></pre>
  
  <p>doesn't. Any help on understanding this?</p>