П`ятниця, 04.07.2025, 19:49
Сайт вчителя інформатики КЦМГ Бажан Лариси Володимирівни
Приветствую Вас Гість | RSS
Главная Сі урок 8 Регистрация Вход
Меню сайта

Статистика

Онлайн всього: 1
Гостей: 1
Користувачів: 0

Block title
Block content

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

int n = 10;
int arr[n];

Но, как уже было сказано — при объявлении статического массива, его размером должна являться числовая константа, а не переменная. В большинстве случаев, целесообразно выделять определенное количество памяти для массива, значение которого изначально неизвестно.

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

Создание динамического массива

#include <iostream>
using namespace std;

int main()
{
 int num; // размер массива
 cout << "Enter integer value: ";
 cin >> num; // получение от пользователя размера массива

 int *p_darr = new int[num]; // Выделение памяти для массива
 for (int i = 0; i < num; i++) {
 // Заполнение массива и вывод значений его элементов
 p_darr[i] = i;
 cout << "Value of " << i << " element is " << p_darr[i] << endl;
 }
 delete [] p_darr; // очистка памяти
 return 0;
}

Синтаксис выделения памяти для массива имеет вид указатель = new тип[размер]. В качестве размера массива может выступать любое целое положительное значение.

Поиск

Календарь
«  Липень 2025  »
ПнВтСрЧтПтСбНд
 123456
78910111213
14151617181920
21222324252627
28293031

Архив записей

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Copyright MyCorp © 2025 Безкоштовний конструктор сайтів - uCoz