The best solution depends on what you need the array for.
Because a solution like this one
Code:
char *foo[] = { "1", "2" };
only allow you to change the value in the array. But you can't modify the string. Example:
Code:
// This is correct
foo[0] = foo[1];
// This is incorrect (will lead to runtime error)
foo[0][0] = 'b';
// These are big no no
scanf("%s", &foo[0]);
fgets(foo[0], sizeof(foo[0]), stdin);
But i just saw that you were declaring your variable as const, so i guess this is the way to go.