Динамические массивы в C++ [Урок 8] | Разработка игровых платформ
  1. Доброго времени суток. В связи с появлением спамеров, активация функций новых пользователей (Создавать темы, писать сообщения), теперь будет только после проверки администратором! Для регистрации отписываемся в лс, в вк. vk.com/tehnik777 (Пишем только с реальных страниц)
    Скрыть объявление

Динамические массивы в C++ [Урок 8]

Тема в разделе "С++/С#, HTML, PHP, JavaScript, XML...", создана пользователем Zloo, 6 ноя 2016.

Обсуждение темы Динамические массивы в C++ [Урок 8] в разделе С++/С#, HTML, PHP, JavaScript, XML... на форуме zetta-forum.ru.

  1. Zloo

    Zloo Администратор Команда форума

    Регистрация:
    31 окт 2016
    Сообщения:
    265
    Симпатии:
    158
    Баллы:
    43
    Пол:
    Мужской
    Сайт:
    https://zetta-forum.ru
    VK:
    https://vk.com/tehnik777
    Динамические массивы в C++ [Урок 8]


    В пятом уроке мы разобрали понятие массива. При объявлении, мы задавали массиву определенный постоянный размер. Возможно, кто-то из читателей пробовал делать так:


    Код:
    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;
            cout << "Value of " << i << " element is " << p_darr << endl;
        }
        delete [] p_darr; // очистка памяти
        return 0;
    }
    



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

Поделиться этой страницей