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