title: C initialize pointer to array literal without extra variable
body: <p>I have a variable that needs to hold a pointer to an array.
  Normally this is done by first creating a variable with the array, then saving the pointer to that variable. However, I need to do this for maybe 10 variables, and I don't want to have to create an extra array for each of them.
  What I first tried was</p>
  
  <pre><code>int *numList = {1, 2, 3};
  </code></pre>
  
  <p>But that tries to create an array of pointers to integers. I think the following has the correct type for the list, but I don't know how to cast the array to a pointer.</p>
  
  <pre><code>int (*numList)[3] = {1, 2, 3};
  </code></pre>