char* const * pointer;
.затем
pointer -> non-const pointer to const pointer to non-const char (char* const *)
pointer[0] -> const pointer to non-const char (char* const)
pointer[0][0] -> non-const char
Если вам нужен массив, тогда char* const array[42] = { ... };
.
Если вы не знаете размер массива во время компиляции и должны выделить массив во время выполнения, вы можете использовать указатель тогда
int n = ...;
char* const * pointer = new char* const [n] { ... };
...
delete[] pointer;
Как видите, вы должны выполнить выделение и освобождение вручную.Даже вы сказали, что не хотите std::vector
, но для современного C ++ использование std::vector
или интеллектуальных указателей более уместно.