Этот синтаксис недопустим.Если вы хотите настоящий многомерный массив, все размеры должны быть указаны, кроме первого.(Компилятор должен знать, насколько велики «внутренние» массивы, чтобы выполнить вычисление адреса для внешних измерений.)
Попробуйте вместо этого:
const char *allocate[][2] = {
{"value1","value2"},
{"value3","value4"}
};
Он объявляет двумерный массивconst char *
.
Обратите внимание, что если вы хотите строки, в которые вы можете записать , то описанный выше подход не будет работать.