Вопрос № 130031: Уважаемые эксперты!
Подскажите общие принципы выделение памяти под многомерные (3,4 и т. д.) массивы и освобождение её. Под одномерные получилось.
Код условный и "ворует память".
..
Вопрос № 130.031
Уважаемые эксперты!
Подскажите общие принципы выделение памяти под многомерные (3,4 и т. д.) массивы и освобождение её. Под одномерные получилось.
Код условный и "ворует память".
Отвечает: shayen
Здравствуйте, Степанов В.А.
Многомерный массыв в С по своей сути одномерен, а операции new и delete потдерживают иллюзию произвольной размерности. Память выделяется следующим образом, оператор new выделяет область памяти и возвращает указатель на её первую ячейку, если у вас многомерный массив тогда указатель будет указывать на область памяти выделенную для следующего динамического массива находящегося в этой ячейке памяти и т.д.
В приложении для примера находится ваш исправленный код
Приложение:
Ответ отправил: shayen (статус: 5-ый класс)
Ответ отправлен: 01.04.2008, 14:02 Оценка за ответ: 3 Комментарий оценки: Уважаемый shayen! Не работает Ваш код.
ошибка :E2034 Cfnvert int** to int в строке
**a[i]=new int*[k];