Динамические массивы в С++

Здравствуйте. Вот и обещанный пост по C++ .

Все вы знаете про массивы обычные(статические), раз решили читать о динамических,  но я все-таки немного напомню, чтоб была заметна разница.

Пример статического массива:

 

Массив называется статическим, так как кол-во его элементов является константой.

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

Динамические массивы объявляются так:

Теперь давайте разберем код. Тут все очень просто: оператор new выделяет память, а в данном случае выделяет size раз по 4 байта(размер int переменной). И, как вы заметили, перед mass стоит символ объявления указателя - *, то есть мы объявляем указатель на начало «ленты» выделенной памяти.

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

А, и еще вот что. В конце программы очень желательно освобождать выделенную память таким способом: delete[] mass;

Всем спасибо за внимание. Вскоре буду новые статьи — подписывайтесь:).

Поддержать сайт и автора: Z208212694629
R429062753687
Яндекс деньги - https://money.yandex.ru/to/410013974912682

Подпишись:
На мой канал youtube
На рассылку свежих статей
На группу ВК
На группу в ОК

Понравилась статья? Поделись с друзьями)

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники

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