Динамический массив с++ пример. Создание, заполнение, удаление, размер динамического массива. #55

Поделиться
HTML-код
  • Опубликовано: 30 июл 2017
  • Понравилось видео или оказалось полезным? Подпишись!
    Динамический массив с++ пример. Создание, заполнение, удаление, размер динамического массива. #64
    Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут! =)
    www.donationalerts.ru/r/simple...
    или тут
    / simplecode
    Уроки по программированию
    Наша группа ВК smplcode
    Подписывайтесь на канал / @simplecodeit

Комментарии • 263

  • @SimpleCodeIT
    @SimpleCodeIT  6 лет назад +105

    *Друзья, если вы решили изучать программирование и подписались на канал - рекомендую вам нажать колокольчик чтобы никогда не пропускать новые уроки!*

    • @user-yu1qi7pl9c
      @user-yu1qi7pl9c 5 лет назад +1

      Можно ли вместо динамического массива использовать векторы? Или вообще полностью заменить динамический массив на вектор.

    • @kostyantynbalanel4525
      @kostyantynbalanel4525 5 лет назад

      @@user-yu1qi7pl9c Думаю нет((

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 4 года назад +3

      ​@@UFO26, размер динамического массива не узнаётся , а устанавливается в ходе исполнения кода в зависимости от использованного алгоритма , к примеру :
      const uint16_t MAX_SIZE = 65535;
      uint8_t
      WidthLine =137 ;
      for (uint16_t size = WidthLine ; size < (MAX_SIZE - WidthLine); size = size + WidthLine)
      { int * arr = now int [size] ; for (... дальше как в ролике... }
      Итак : наш size изначально имеет размер 137 , и в ходе исполнения шагов кода каждый раз увеличивается на число из переменной WidthLine =137 , и уже никогда не превысит 65 535 (я вычитаю WidthLine из MAX_SIZE , чтобы не случилось переполнения , ибо MAX_SIZE может быть не кратно WidthLine). Но при желании , и MAX_SIZE можно сделать не константой а переменной, куда операционка будет вкладывать значение допустимой длины непрерывной свободной области памяти .

    • @mortak
      @mortak Год назад

      Лучший

  • @camradsamka4427
    @camradsamka4427 6 лет назад +296

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

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +22

      Благодарю за поддержку!

    • @zumaxrussia
      @zumaxrussia 5 лет назад +11

      так же)))

    • @DenKof81
      @DenKof81 5 лет назад +29

      Аналогично, даже иной раз переживаю, а не забыл ли палец вверх клацнуть, увлекшись содержимым урока.

    • @user-hz4ho1ox1q
      @user-hz4ho1ox1q 4 года назад +6

      Аналогично !!!

    • @Evgeny..
      @Evgeny.. 3 года назад +3

      Так же

  • @user-ho7db5oz8d
    @user-ho7db5oz8d 3 года назад +55

    7:18 это лучший момент когда сергей программист наверное уровня мидл вводит cout с 10 раза ))))))))

  • @user-ti7vj9bs6z
    @user-ti7vj9bs6z 8 часов назад

    Я обожаю Ваш канал и этот курс. Благодаря вам покорить программирование становится проще, спасибо вам огромное!

  • @etniqa3638
    @etniqa3638 5 лет назад +61

    ЛУЧШИЙ НА РУНЕТЕ.
    ТЫ ДАЕШЬ ВОЗМОЖНОСТЬ ТЕМ, У КОГО ПРОБЛЕМЫ С ФИНАНСАМИ, БЕЗ ДЕНЕЖНЫХ ЗАТРАТ ИЗУЧАТЬ ПРОГРАММИРОВАНИЕ. СПАСИБО БОЛЬШОЕ!!!

  • @JoffreyB
    @JoffreyB 6 лет назад +129

    спасибо большое за детальное объяснение! многие упускают всякие детали, когда объясняют, думая, что человек сам знает, что это, а вы прям и ссылки даете на нужные свои старые ролики, чтобы проследить логику уроков, если не понятно, и объясняете кратко, что дает возможность освежить старое, в общем. СПАСИБО ВАМ!!!

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +13

      Пожалуйста! Благодарю за поддержку!

  • @kostyarend9113
    @kostyarend9113 6 лет назад +47

    Сергей здравствуйте, я всегда думал что видео контент в сферах науки, это скорей кусок дерьма чем источник познавательности, люблю книги (хотя сложно даются), но когда я наткнулся на Ваш канал, он изменил всё представления об видео уроках, повторяю сейчас с++, много положительных эмоций Вы мне дали, спасибо что Вы есть, огромное Вам человеческое спасибо!!!!!!!счастья Вам и процветания.

  • @user-fo3yp4tm3f
    @user-fo3yp4tm3f 6 лет назад +22

    И пару недель назад начал смотреть только твой канал от начала до середины (пока что), зная что лучшего для меня не сыскать, значительно многие уроки я уже запоминаю с одного просмотра, а то что нет смотрю снова ведь искать ответы у других это нереально, реальнее смотреть видео снова ведь вы там объясняете все очень четко что редкость.

  • @user-ld1fo5mh9b
    @user-ld1fo5mh9b 2 года назад +22

    Чем больше я учусь те больше понимаю что програмирование это командное дело . Спасибо и это фудоментальное добро вы делаеете как для языка так и для милионов людей кто то из них может что то сконструирует и а основы были истоки на вашем канале огромное Спасибо. За свет оброзования . За вдохновение и детали програмирование это командная деятельность . Репост это меньшее что я могу зделать .

  • @user-fo3yp4tm3f
    @user-fo3yp4tm3f 6 лет назад +42

    Как то год учил именно этот язык, потому что другими ЯП (кроме С и АСМ) многие микроконтроллеры не возможно программировать, но чудо то какое только после твоих уроков я понял суть вещей в С++, даже в SOLOLEARN тройное прохождения С++ не помогло углубиться так. Спасибо за уроки, от тебя действительно выйдут много толковых учеников, чем у тех кто показывает о С++ в ютубе, а я их поведал не мало пока не нашел твой канал.

    • @andreyvolkov3117
      @andreyvolkov3117 4 года назад +4

      спасибо тебе. А то я одному дебилу объясняю, что здесь проще, а он упирается, твой коммент помог мне в решении данного вопроса, спасибо!

  • @developer-miracle
    @developer-miracle 5 лет назад +1

    Очень доступно объясняешь! Всегда смотрю твои видео, если не могу вникнуть в тему, которую нам задают.

  • @overdoses1794
    @overdoses1794 6 лет назад +9

    Доступно и понятно! Спасибо вам большое, что стараетесь)

  • @alexgaran5339
    @alexgaran5339 3 года назад +4

    7:17 - Господи, да попади уже по клавишам)
    Спасибо за урок, сенсей

    • @SimpleCodeIT
      @SimpleCodeIT  3 года назад +6

      сорян, клавиатура под столом, печатаю в слепую =)

    • @alexgaran5339
      @alexgaran5339 3 года назад +2

      Продолжайте в том же духе, это весело)
      Огромное спасибо за уроки, у вас талант учителя великолепный, продолжаю учиться по ним.

  • @Folysen
    @Folysen 5 лет назад +1

    ОЧень хорошие уроки !!! Спасибо за Ваш труд !!!

  • @auratarus
    @auratarus 5 лет назад +1

    Спасибо за уроки, все разжевано и понятно!

  • @user-mykyta_vyshniakov
    @user-mykyta_vyshniakov 4 года назад +6

    Прекрасно подготовлены материалы уроков и грамотно поданы, осталось только усвоить и применить ;)

  • @alexeymi2618
    @alexeymi2618 5 лет назад +1

    Сергей, спасибо большое! Нереально круто объясняешь

  • @archiechellaut9483
    @archiechellaut9483 2 года назад

    Большое спасибо вам за урок и прекрасное пояснение, Сергей!

  • @pavelios3577
    @pavelios3577 5 лет назад +1

    Уважаемый Сергей, спасибо за видео!

  • @Marcellus.Wallace
    @Marcellus.Wallace 5 лет назад +4

    Благодарствую.
    Удачи и успехов в делах.
    👍🏾

  • @kostaweinstein6253
    @kostaweinstein6253 4 года назад +36

    мне нравится, как в каждом уроке вы "рекламируете" предыдущий урок.
    если кто-то нечаянно попадёт на 55 урок, то ему придётся пересмотреть все уроки в обратном порядке.
    это такой себе рекурсивный урок. чтоб посмотреть 55ый, нужно посмотреть 54 предыдущих и вернуться на 55ый)

    • @self-toughstudy6635
      @self-toughstudy6635 4 года назад +22

      Вероятно один из самых удачных примеров рекурсии)

    • @RrRrRrRroman
      @RrRrRrRroman 10 месяцев назад +1

      не, вначале рекурсии почти не было, где-то с 40го началась))

  • @user-vb7ej3kn6d
    @user-vb7ej3kn6d 6 лет назад +10

    Благодарю за данный урок. Все достаточно информативно и просто для изучения.

  • @SimpleCodeIT
    @SimpleCodeIT  6 лет назад +20

    #динамическиймассив #SimpleCode #урокипрограммирования

  • @whoammiwho6172
    @whoammiwho6172 Год назад +2

    Вау это прям совокупность всего, что проходили круто преподаешь!

  • @zabehilloshamsiddinov7108
    @zabehilloshamsiddinov7108 2 года назад +2

    Какой же вы очень хороший человек Сергей!!! Я от души благодарен за ваши уроки. Пусть всегда с вами будет счастье и здоровье и любимые люди!!!! Я понимаю что можете сказать что я вас не знаю и почему пишу что вы хороший человек? Простая логика, у плохого человека не может быть так хорошо получаться так отлично объяснять что нибудь, тем более программирование))) еще раз спасибо огромное!!!

  • @user-gn8or6mp7x
    @user-gn8or6mp7x Год назад

    Очень круто! Спасибо большое за такое доступное и понятное объяснение всего)

  • @PazhilayaGodzila
    @PazhilayaGodzila 3 года назад +6

    *комментарий для продвижения ролика* спасибо за уроки!

  • @SuperAbisal
    @SuperAbisal 5 лет назад +1

    Сколь много я узнал !!! Спасибо вам большое.

  • @mr.warpunch6007
    @mr.warpunch6007 2 года назад

    Сергей - гуру!
    Спасибо!

  • @user-lx9mm3mn9z
    @user-lx9mm3mn9z 6 лет назад +12

    Как всегда всё супер и по порядку))) Спасибо большое

  • @overjoyed1515
    @overjoyed1515 Год назад

    Подача урока на высшем уровне, жаль мало таких людей которые от души всё объяснят и так максимально легко что даже первоклашка сразу поймет. Всем бы так научится подавать материал а то ищу про Python одни профессора блин которые думают что всё все уже знают и сходу начинают всякие приложения писать.
    А Вам Сергей здоровья крепкого и успехов во всём!

  • @saidamir6538
    @saidamir6538 2 года назад

    Спасибо за уроки, всем кто спрашивает вас рекомендую

  • @ghustaffstrudiewic6926
    @ghustaffstrudiewic6926 2 года назад

    Классный урок, очень приятно слушать

  • @user-yw9bq1pt9v
    @user-yw9bq1pt9v 10 месяцев назад +1

    Спасибо тебе за уроки.

  • @user-on2nb5fl8p
    @user-on2nb5fl8p 2 года назад

    Прекрасное объяснение! 🤟🤟

  • @user-ry5ky3wb1o
    @user-ry5ky3wb1o Год назад

    Очень круто и интересно!
    Спасибо большое:)

  • @danilguseinov1430
    @danilguseinov1430 3 года назад

    Ты просто лучший!!!

  • @enternamoser689
    @enternamoser689 Месяц назад

    Огромное спасибо вам🔥

  • @user-xj9re7gv5g
    @user-xj9re7gv5g 3 года назад

    *Большое спасибо! Очень полезное видео!*

  • @vladimirdiadichev6140
    @vladimirdiadichev6140 6 лет назад +17

    Спасибо, очень хорошо, что недостатки плюсов показываете.

    • @user-rr5bz4zs5u
      @user-rr5bz4zs5u 4 года назад +4

      это не недостатки, это фичи))

  • @Roman-yg8yt
    @Roman-yg8yt 5 лет назад +1

    Отличный и интересный урок

  • @kola33258
    @kola33258 6 лет назад +36

    Поздоровляю с 350к просмотров)скоро милион будет)

  • @Ms001man
    @Ms001man 5 лет назад

    За урок спасибо!

  • @GrizzleeSanctus
    @GrizzleeSanctus 6 лет назад

    Спасибо за видео. Теперь я понял как работала програма для взлома игр ArtMoney :) Её нужно было указать текущее значение денег, параметров или еще чего-то численного и когда она находила нужное значение пробовала поменять его. Теперь, я думаю, смог бы написать подобную программу ;)

  • @user-qw2xx6ef8r
    @user-qw2xx6ef8r 4 года назад

    спасибо за урок! :)

  • @polmesh2057
    @polmesh2057 Год назад

    Благодарю 🙏

  • @user-wo1dx1rz4z
    @user-wo1dx1rz4z 5 лет назад +1

    Спасибо!

  • @user-gw4uc3gs7z
    @user-gw4uc3gs7z Год назад +1

    ты лучший

  • @user-kw4uk7dm3z
    @user-kw4uk7dm3z 6 лет назад +5

    just thank you!

  • @outcast-cr5yy
    @outcast-cr5yy 6 лет назад +2

    Спасибо

  • @solserjsolserj7774
    @solserjsolserj7774 6 лет назад +1

    А есть тут на канале видео о циклических сдвигах в двумерных массивах? А то про сдвиги в одномерных массивах информации много, а про двумерные что-то не нахожу толкового... А вообще очень хорошо и доходчиво всё объясняется. Сергей - молодец!

  • @itskaslolkassidie8168
    @itskaslolkassidie8168 Год назад +1

    that`s amazing!!!

  • @chelovechek7773
    @chelovechek7773 4 дня назад

    спасибо!

  • @mikesteinar2713
    @mikesteinar2713 3 года назад

    Класно!

  • @oksik193
    @oksik193 5 лет назад

    добрый день, у меня такой вопрос, пишу логику для плиточной игры на готовом движке (ue4), в проекте сделал класс инвентарь и в него добавил динамический целочисленный массив для записи Id предметов которые находятся у игрока, динамический потому, что инвентарь в процессе игры должен расширяться с уровнем игрока, в ue4 в каждом классе есть событие event tick которое вызывается каждый кадр, правильно ли я понимаю, что каждый кадр для массива будут выделяться разные ячейки памяти и выбираться такие адреса что бы мой массив поместился следуя арифметике массивов?

  • @user-tq4vh9df1c
    @user-tq4vh9df1c 3 года назад +34

    Если кто-то задумывался (и не знал) над тем, как работает 16-ричная система , то цифры ( а именно 1 2 3 и так далее до 9 ) записываются без изменений , а уже числа (>= 10 и < 16) будут иметь вид английского алфавита - A B C D E F где A=10 B=11 C = 12 D = 13 E = 14 F = 15, а вот число 16 принято писать за 0.

    • @arsunchik
      @arsunchik Год назад +1

      Какие числа? Это цифры, а цифры 16 нет в 16церичной системе

    • @user-vo4en4xf3g
      @user-vo4en4xf3g Год назад

      @@arsunchik цифры это от 0 до 9

    • @arsunchik
      @arsunchik Год назад +2

      @@user-vo4en4xf3g по твоему F это не цифра в 16ричной системе счисления?)

    • @user-vo4en4xf3g
      @user-vo4en4xf3g Год назад

      @@arsunchik я тебе про 10-тичную говорю

    • @AlexaBaby-uv8sf
      @AlexaBaby-uv8sf 8 месяцев назад +4

      ​@@arsunchikчел просто хотел помочь, а ты нашёл совсем безобидную ошибку и говоришь об этом, это говорит о том, что у тебя самооценка низкая

  • @gorutskii
    @gorutskii 5 лет назад

    Сергей, здравствуйте! Спасибо за подробный рассказ. ПОдскажите как удалить часть массива, тем самым уменьшить его длину?

  • @hulumulumulus
    @hulumulumulus 3 года назад +8

    19:20, данные, которые лежат в этой ячейке принадлежат только этой программе и этому процессу, если бы это был кусочек видео из бандикама, то операционная система бы немедленно закрыла процесс из-за того, что она пытается достучаться к участку памяти, не принадлежащему ее процессу. Так что там лежат данные только этого процесса, ничто другое быть не может.

    • @hulumulumulus
      @hulumulumulus 2 года назад +3

      @Mimyagu artmoney получает так называемый handler процесса, через который и модифицирует данные оперативной памяти процесса и операционная система уже не считает это вмешательство «нелегальным»

  • @roflstea3394
    @roflstea3394 4 года назад +1

    спасибо

  • @user-ni6tf2zd1v
    @user-ni6tf2zd1v 5 лет назад +22

    Спасибо с Украины) Лайк

    • @user-hz4ho1ox1q
      @user-hz4ho1ox1q 4 года назад +3

      И я Украинский ЛАЙК жмакаю после каждого видео на своих 2-х аккаунтах !!!

  • @aln9391
    @aln9391 6 лет назад

    В matlab все объекты динамические и там была команда pack. В си были функции mark и relese , что посоветуете в cpp?

  • @pigsel2509
    @pigsel2509 11 месяцев назад +1

    Можно вопрос: динамическая память для массива еще актуальна? у меня компилятор не ругается на такое:
    int n;
    cin >> n;
    int a[n];
    тем более есть просто vector

  • @sleepyNovember_project
    @sleepyNovember_project 3 месяца назад

    удоляй свой моссив, удоляй сказал, он динамический 💣

  • @itaccount1993
    @itaccount1993 Год назад +1

    05:29 - массив это непрерывная область памяти
    13:23 - обязательно условие: чтобы в оперативной памяти было свободный непрерывный участок памяти
    13:56 - в отладчике мы сможем увидеть только самый первый элемент

    • @princessmary5556
      @princessmary5556 11 месяцев назад

      Массив - это тип данных. В отладчике вы можете увидеть не только самый первый элемент, но и весь массив целиком, при желании.

    • @alienhazzard7201
      @alienhazzard7201 3 месяца назад

      Нет в языках С/С++ типа данных «массив». Массив - это просто указатель на кусок памяти.

  • @rerurkful
    @rerurkful 5 лет назад +1

    Вопрос, вы хотите сказать что система при выделении динамической памяти не контролирует выход за нее ?

  • @user-kc4lu1kh3i
    @user-kc4lu1kh3i 5 лет назад

    А не подскажите, почему в xcode в статическом массиве, когда задаем ему размерность можно отбросить const?

  • @std4042
    @std4042 6 лет назад

    16 ГБ ddr3 памяти это на какой платформе? Xeon?

  • @Pirate_Serho
    @Pirate_Serho 2 года назад +1

    Вспомнил сейчас, что после урока с массивами я попробовал указывать размеры двумерного массива через Cin и всё получилось. Теперь узнал, что получиться не должно было. Уже 2021-й год, может какие изменения завезли, есть информация об этом?
    Доп.: Вспомнил, что делал это уже после урока, да еще и на телефоне, который просил ввести числа до запуска программы, но после нажатия кнопки компиляции. Вопрос отпал.

  • @pavel2232
    @pavel2232 5 лет назад +8

    А чистить данные в ячейках массива через null или nullptr здесь ненужно, как в случае с обычными данными?

    • @Kokurorokuko
      @Kokurorokuko 4 года назад +2

      тоже интересно

    • @crackall1946
      @crackall1946 4 года назад

      Напишите, пожалуйста, если вы нашли ответ на вопрос

    • @crackall1946
      @crackall1946 4 года назад

      @@Kokurorokuko Напишите, пожалуйста, если вы нашли ответ на вопрос

    • @leshiyni
      @leshiyni 3 года назад

      @@crackall1946 имеет смысл установить в nullptr только сам указатель на массив (т.е. arr = nullptr)

    • @crackall1946
      @crackall1946 3 года назад

      @@leshiyni давно уже рашил этот вопрос. У меня плкйлист к концу подходит

  • @TheWladberlin
    @TheWladberlin 4 года назад +1

    Спасибо, я больше не буду издеваться над памятью моего компа...

  • @remdiremi6510
    @remdiremi6510 3 года назад

    Уважаемый Сергей!Если вы увидите ответьте пожалуйста!Во первых спасибо вам большое за эти уроки!Дошел вот 67 видео очень многое узнал,сам учусь в университете в Турции,благодаря вам я даже впереди того что обучают!!Вы дойстойны уважение!!Хотел у вас спросить на счет этой темы,вот у меня выходят разные числа в массиве да,но адреса одни и те же,это нормально?заранее благодарю!

    • @lehasamarsky2002
      @lehasamarsky2002 Год назад

      Как в Турции образование? На кого конкретно учитесь?

  • @fortnitetrue361
    @fortnitetrue361 4 года назад

    лукас)

  • @user-lb1zt9kp9k
    @user-lb1zt9kp9k 6 лет назад +3

    Здравствуйте, Сергей. Будут ли бинарные деревья рассматриваться в дальнейшем?

  • @user-yb6ce4ei4k
    @user-yb6ce4ei4k 5 лет назад

    Я делаю так же как и вы показывали. Выделяю под массив память, оперирую этими элементами и в конце очищаю выделеную память по указателю. Но что бы убедиться в очищености выделеной памяти я снова выводил эти же элементы и у меня выводило в консоль что очистился первый элемент а остальные сохранили свои значения (не очистились). Подскажи пожалуста.

  • @wasony.126
    @wasony.126 4 года назад

    👍👍👍

  • @pavelefin9069
    @pavelefin9069 6 лет назад +6

    Уважаемый Сергей ты можешь сделать рубрику где вы будете отправлять исходники с ошибками а мы будем их
    исправлять

  • @user12285
    @user12285 Год назад +1

    7:11, боль

  • @kostia1242
    @kostia1242 2 месяца назад

    Скажите пожалуста как создать динамический масив, если размер будет постоянно менятся.
    В векторах я могу использовать команду название_вектора.push_back(значение). Как это сделать с динамическим масивом? Я понимаю, что это уроки на с++, но мне нужен ответ на вопрос на язике с. Заранее спасибо.

  • @_mirai
    @_mirai 4 года назад +2

    Вопрос, нужно ли при работе с массивом стирать данные из указателя или нет?

    • @crackall1946
      @crackall1946 4 года назад

      Напишите, пожалуйста, если вы нашли ответ на вопрос

    • @kadencode5347
      @kadencode5347 2 года назад

      стирать адресс указателя вообще не обязательно в любом случае(операционная система сама стек чистит закрывая программу). Это делается ради удобства и для того, чтобы случайно не зацепить чужие данные

  • @user-lx7eo9dl8g
    @user-lx7eo9dl8g 6 лет назад +1

    Какую комбинацию клавиш Вы используете для создания конструкции цикла for ?

  • @infinity-w
    @infinity-w Год назад

    Интересно, если я например выделил размер для массива на 10, а потом изменил размер на 20, но за десятым будут чужие данные, что произойдет??

  • @sendas3256
    @sendas3256 3 года назад +2

    7:09 ой ржунимагу

  • @screamstream1161
    @screamstream1161 5 лет назад +2

    Нельзя получить чужие данные, только данные, которые относятся к процессу

  • @oljaolsa7261
    @oljaolsa7261 4 года назад

    почему у меня при таком же коде, как на видео, адрес ячеек динамического массива одинаковый? а на видео с шагом в 4 байта?

  • @francheeze
    @francheeze 9 месяцев назад

    А как музыка называется?

  • @Kobzarko
    @Kobzarko 5 лет назад

    А у меня не выводится массив через массив. Беру данные одного дин. массива вставляю в другой и мне компилятор выводит мусор. Интересно почему. Вывод делаю правильно.

  • @user_x138
    @user_x138 3 года назад

    После создания динамического массива хочу в цикле for присвоить nulptr для всех arr + i. Вижуал выдает ошибку. Почему?

  • @elinaallakhverdova382
    @elinaallakhverdova382 5 лет назад +1

    Смотря это видео, понимаю, зачем в универе у нас преподают язык Ассемблер на примере процессора Intel 8086.

  • @dakashi8778
    @dakashi8778 27 дней назад

    Спасибо большое за урок, все очень понятно кроме одного момента. Почему всё-таки необязательно писать const у переменной size. Понятно что это с помощью new как-то работает, но как именно. Урок про new и delete смотрела все равно не поняла этот момент

    • @_qubbix
      @_qubbix 21 день назад

      если зададим константу для сайза, то нельзя будет менять его значение вводом любого числа, и на выходе получим обычный статический массив

  • @Kokurorokuko
    @Kokurorokuko 4 года назад

    Почему компилятор в записи int *arr = new int [size] перемещает значок звездочки к int? То есть получается так:
    int* arr = new int [size]. У Вас так не происходит.

    • @user-pl2wu1nt5l
      @user-pl2wu1nt5l 4 года назад

      А я всегда пишу int*, а нет int *. Так более понятнее. И для себя я понимаю, что указатель типа int. А когда *на, то это уже само значение, которое лежит в ячейке памяти

  • @dvigatelist3834
    @dvigatelist3834 2 года назад

    Если я создаю функцию которая возвращает динамический массив, то когда мне её нужно убивать delet-ом? в теле функции или при её вызове?
    double* Gauss(...)
    {
    ...
    return x;
    delete[] x; // тут?
    }
    int main()
    {
    double* x = new double[n]
    x = Gauss();
    delete[] x; // или тут?
    }

    • @user-qu5ch6rl4f
      @user-qu5ch6rl4f 2 года назад +1

      Функцию можно организовать так, что при одном условии она создаёт массив, а при другом - убивает. Я думаю что признаком хорошего тона является создание и убивание в рамках одного объекта.

  • @eixi16
    @eixi16 3 года назад +1

    И да, я попробовал создать массив до ввода его размера, выдало ошибку - Коррупция кучи. и программа упала. Так что, на заметку возьмите.

  • @gg_player6689
    @gg_player6689 Год назад +1

    Чем вектор от динамического массива отличается?

    • @princessmary5556
      @princessmary5556 11 месяцев назад

      Вектор - шаблон класса. Дин. массив - это объект, который расположенный в дин. области памяти.

  • @vaiman2062
    @vaiman2062 3 года назад

    Память не нагрузилась, а вот проц сразу наполовину и на буст частоты полетел)))

  • @s1lvera
    @s1lvera 5 месяцев назад

    Ввела 999999 по такому же принципу, но максимум до ~5800 доходит. Далее прога останавливается

  • @babushka228gl
    @babushka228gl 6 лет назад

    А можно ли напрямую подключиться к ячейке памяти?

    • @SeshAlex
      @SeshAlex 6 лет назад

      Арифметика указателей урок посмотри!

  • @safocl9768
    @safocl9768 5 лет назад

    я вот кстати хз, но у меня компилятор сразу инициализирует массив со значением элементов 0 при интовом массиве.
    версия компилятора:
    `--> g++ --version
    g++ (GCC) 8.2.1 20180831
    Copyright (C) 2018 Free Software Foundation, Inc.
    п.с. с типом дабл тожэ самое (проверил на всякий случай, не округляет ли интовый тип мусор до нуля).

    • @denis4899
      @denis4899 5 лет назад

      По сути переменная будет инициализирована значением 0 только вне функции.

  • @temshik.invalid
    @temshik.invalid 3 года назад

    16:20

  • @_qubbix
    @_qubbix 21 день назад

    кусочек бандикама😂😂

  • @user-yg8mt9fy8l
    @user-yg8mt9fy8l 4 года назад

    Здравствуйте!Если я создам динамический массив в одной функции и попытаюсь удалить его в другой функции,возможно ли это?

    • @Xenobolus
      @Xenobolus 3 года назад

      Нет. Насколько мне известно, другая функция не будет знать о его существовании.

    • @AV1ch
      @AV1ch 3 года назад

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

    • @user-yg8mt9fy8l
      @user-yg8mt9fy8l 3 года назад

      @@AV1ch Да, я уже понял

    • @user-yg8mt9fy8l
      @user-yg8mt9fy8l 3 года назад

      @@AV1ch Да, я уже понял