Двумерный динамически создаваемый массив. Инициализация и удаление с помощью функций

Сайт не является учебником по программированию. Это только небольшой авторский сборник информации в помощь начинающим программистам.

Некоторых начинающих программистов мучает вопрос работы с многомерными динамически создаваемыми массивами. В особенности это должно быть заметно при ручном управлении памятью, когда руками память выделяем, руками память освобождаем. Я продемонстрирую простой пример работы с двумерным динамически создаваемым массивом, в котором отдельные функции занимаются именно своими обязанностями.

В этом примере я также продемонстрирую как функция может возвращать двумерный массив. Смотрите функцию по заниманию участков памяти.

1. функция занимает участки памяти для работы с массивом
2. функция очищает память от работы первой функции.
3. функция заполняет двумерный массив значениями
4. функция показывает массив на экране
5. Задача главной функции исключительно вызов описанных выше функций.

Если вы любите читать, то как-то должны были прочитать, что каждая функция должна выполнять только одну задачу, потому как так легче искать ошибки и отлаживать работу программы. Спихивая в одну функцию задачу выделения памяти и освобождения из памяти, вроде как две обязанности.

Для проверки использован Visual Studio express 2012

Работа с двумерным динамически создаваемым массивом с помощью функций

Особенное внимание обращаю на очистку памяти. Очистка памяти выполняется в обратном порядке выделению.

Если вы знакомы с классами, то возможно вам будет интересно решение похожей задачи с помощью методов класса

Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

Один комментарий: Двумерный динамически создаваемый массив. Инициализация и удаление с помощью функций

  • Максим говорит:

    в fillarr, showarr передавать Arr по ссылке нет никакой необходимости.
    сейчас нет такой необходимости и в delarr, но лучше было бы если бы он передавался всё-таки по ссылке и в конце очистки добавить Arr=NULL;

Добавить комментарий

Ваш e-mail не будет опубликован.

Поиск

 
     
Яндекс.Метрика

НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

Пришёл парень на собеседование. Дали ему тест на админа. Он его успешно прошёл и спросил: - А вы всем курьерам такие тесты даёте?

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок