title: Initialize char pointer array in C
body: <p>Is it safe to initialize some of the elements in the array like this?</p>
  
  <pre><code>const char *str_array[50] = {
      [0] = "str_0",
      [10] = "str_10",
      [24] = "str_24",
      [45] = "str_45",
  };
  </code></pre>
  
  <p>Can I rely on the other elements of the array being properly initialized?</p>