в C++ Я хочу, чтобы инициализировать двойную матрицу (2-мерный двойной массив), как я обычно делаю без указателей, как так:C++ многомерный инициализации массива
double data[4][4] = {
1,0,0,0,
0,1,0,0,
0,0,1,0,
0,0,0,1
};
Однако, так как я хочу вернуться и передайте его в функции, мне нужно это как указатель double**
. Таким образом, в основном мне нужно инициализировать данные красивым способом (как указано выше), но потом мне нужно сохранить указатель на 2D-массив, не теряя данные при выходе из функции.
Любая помощь по этому вопросу? :-)
Почему вам это нужно, как '' двойной **? Что случилось с 'double (*) [4]'? –
Это C++. Может ли это быть класс с этим массивом в качестве члена, который передает ссылку обратно при вызове функции-члена? –
Возможный дубликат [Передача двумерного массива с помощью указателя] (http: // stackoverflow.com/questions/3515045/pass-two-array-array-via-pointer) Это C, а не C++, но это точно такая же проблема. –