title: 3D Array of _unequal numbers_ of strings
body: <p>I realise this has probably been done before but searching has turned up blank for this specific wrinkle.</p>
  
  <p>If we want to define an array containing some strings, we can do:</p>
  
  <pre><code>char *strings[] = {"one","two","three"};
  </code></pre>
  
  <p>And if we want to define an array of arrays of strings, we can do:</p>
  
  <pre><code>char *strings[][] =
  {
    {"one","two","three"},
    {"first","second","third"},
    {"ten","twenty","thirty"}
  };
  </code></pre>
  
  <p>But I can't seem to do this:</p>
  
  <pre><code>char *strings[][] =
  {
    {"one","two"},
    {"first","second","third","fourth","fifth"},
    {"ten","twenty","thirty"}
  };
  </code></pre>
  
  <p>Doing that throws compiler errors.</p>
  
  <p>(Examples from <a href="https://stackoverflow.com/questions/14089514/string-initialization-in-multidimensional-array">string initialization in multidimensional array</a>)</p>