title: Initializing an array of cstring inside a function call
body: <p>How come I can do this:</p>
  
  <pre><code>char sXSongs[20][30] = {"Song 1", "Song 2 (w/Blur)", "The End (It's Not Here Yet)"};
  addAlbum(&amp;list, "The Beatles", "Some Famous CD", 1960, sXSongs);
  </code></pre>
  
  <p>But not this:</p>
  
  <pre><code>addAlbum(&amp;list, "The Beatles", "Some Famous CD", 1960, {"Song 1", "Song 2 (w/Blur)", "The End (It's Not Here Yet)"});
  </code></pre>
  
  <p>Is it impossible to initialize an array of cstrings inside a function call?</p>
  
  <p>Here are some other tidbits of information:</p>
  
  <pre><code>album* list = NULL;
  typedef struct album {
      char performer[20];
      char CDtitle[50];
      int year;
      char songs[20][30];
      struct album* prev;
      struct album* next;
  } album;
  </code></pre>