Динамический массив: особенности и использование
Динамический массив
Динамический массив – это структура данных, которая позволяет создавать массивы переменного размера во время выполнения программы. Классический (статический) массив перед использованием требует явного указания его размера, что ограничивает гибкость программы. Динамический массив позволяет избежать таких ограничений.
Для работы с динамическим массивом в языке программирования C++ используются операторы new и delete. Оператор new используется для выделения памяти под динамический массив, а оператор delete – для освобождения этой памяти после использования массива.
Ниже приведен пример кода, демонстрирующий создание, заполнение и освобождение памяти динамического массива:
<pre><code class="cpp">#include <iostream>
int main() {
int n; // переменная для указания размера массива
std::cout << "Введите размер массива: ";
std::cin >> n;
// выделение памяти под динамический массив
int* arr = new int[n];
std::cout << "Введите элементы массива: ";
for (int i = 0; i < n; i++) {
std::cin >> arr[i];
}
std::cout << "Введенный массив: ";
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
// освобождение памяти
delete[] arr;
return 0;
}
</code></pre>
В данном примере пользователю предлагается ввести размер массива, после чего осуществляется динамическое выделение памяти под массив с использованием оператора new. Затем пользователь вводит элементы массива, которые сохраняются в выделенной памяти. Далее массив выводится на экран. Наконец, освобождается выделенная память с помощью оператора delete.
Использование динамического массива позволяет создавать массивы переменного размера в зависимости от данных, полученных во время выполнения программы. Это упрощает разработку и обеспечивает большую гибкость при работе с данными.
Важно помнить, что после использования динамического массива его память должна быть освобождена при помощи оператора delete, чтобы избежать утечек памяти.