Автор ЇУЖОЙ задал вопрос в разделе Другие языки и технологии
Как передать указатель на двухмерный динамический массив в функцию? (C++) и получил лучший ответ
Ответ от ?????? Зелёный змий ??????[гуру]
На самом деле у тебя не двухмерный массив, а одномерный массив указателей.Можно сделать чтобы фунция возвращала указатель на это массив.int ** CreateArray2D(int Rows,int Cols){int ** array = new int*[Rows];...return array;}main(){int ** array = CreateArray2D(10,20);delete [] array;}можно передавать указатель на этот массив в аргументахvoid CreateArray2D(int ***array, int Rows,int Cols){*array = new int*[Rows];...}main(){int ** array;CreateArray2D(&array, 10,20);delete [] array;}Или ссылкуvoid CreateArray2D(int **&array, int Rows,int Cols){array = new int*[Rows];...}main(){int ** array;CreateArray2D(array, 10,20);delete [] array;}
Передавай array по ссылке. Остальные ошибки, я думаю, сам найдешь.
C++: И снова передача двумерных массив в функцию.. . каким макаром это сделать?
Объясняю: массив - это ряд одинаковых значений (нет, я не Очевидность 🙂 ). Имя массива в C/C++
подробнее...