передача динамического массива в функцию c



Автор ЇУЖОЙ задал вопрос в разделе Другие языки и технологии

Как передать указатель на двухмерный динамический массив в функцию? (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 по ссылке. Остальные ошибки, я думаю, сам найдешь.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как передать указатель на двухмерный динамический массив в функцию? (C++)
спросили в Randomness Stdio h
C++: И снова передача двумерных массив в функцию.. . каким макаром это сделать?
Объясняю: массив - это ряд одинаковых значений (нет, я не Очевидность 🙂 ). Имя массива в C/C++
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*