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

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

КОМЕНТАРІ • 271

  • @SimpleCodeIT
    @SimpleCodeIT  6 років тому +105

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

    • @user-yu1qi7pl9c
      @user-yu1qi7pl9c 6 років тому +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 Рік тому

      Лучший

  • @user-ho7db5oz8d
    @user-ho7db5oz8d 3 роки тому +59

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

  • @camradsamka4427
    @camradsamka4427 6 років тому +301

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

    • @SimpleCodeIT
      @SimpleCodeIT  6 років тому +22

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

    • @zumaxrussia
      @zumaxrussia 5 років тому +11

      так же)))

    • @DenKof81
      @DenKof81 5 років тому +29

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

    • @user-hz4ho1ox1q
      @user-hz4ho1ox1q 4 роки тому +6

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

    • @Evgeny..
      @Evgeny.. 3 роки тому +3

      Так же

  • @JoffreyB
    @JoffreyB 6 років тому +129

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

    • @SimpleCodeIT
      @SimpleCodeIT  6 років тому +13

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

  • @etniqa3638
    @etniqa3638 5 років тому +62

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

    • @shag-foal
      @shag-foal 10 днів тому

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

  • @kostyarend9113
    @kostyarend9113 6 років тому +47

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

  • @user-fo3yp4tm3f
    @user-fo3yp4tm3f 6 років тому +22

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

  • @user-fo3yp4tm3f
    @user-fo3yp4tm3f 6 років тому +42

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

    • @andreyvolkov3117
      @andreyvolkov3117 4 роки тому +4

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

  • @overdoses1794
    @overdoses1794 6 років тому +9

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

  • @pavelios3577
    @pavelios3577 5 років тому +1

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

  • @user-ld1fo5mh9b
    @user-ld1fo5mh9b 2 роки тому +22

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

  • @auratarus
    @auratarus 5 років тому +1

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

  • @archiechellaut9483
    @archiechellaut9483 2 роки тому

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

  • @Folysen
    @Folysen 5 років тому +1

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

  • @alexeymi2618
    @alexeymi2618 5 років тому +1

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

  • @SimpleCodeIT
    @SimpleCodeIT  7 років тому +19

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

  • @PazhilayaGodzila
    @PazhilayaGodzila 3 роки тому +6

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

  • @developer-miracle
    @developer-miracle 5 років тому +1

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

  • @Marcellus.Wallace
    @Marcellus.Wallace 5 років тому +4

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

  • @user-mykyta_vyshniakov
    @user-mykyta_vyshniakov 4 роки тому +6

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

  • @SuperAbisal
    @SuperAbisal 5 років тому +1

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

  • @user-gn8or6mp7x
    @user-gn8or6mp7x Рік тому

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

  • @user-ti7vj9bs6z
    @user-ti7vj9bs6z 2 місяці тому

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

  • @ghustaffstrudiewic6926
    @ghustaffstrudiewic6926 2 роки тому

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

  • @saidamir6538
    @saidamir6538 2 роки тому

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

  • @whoammiwho6172
    @whoammiwho6172 Рік тому +2

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

  • @mr.warpunch6007
    @mr.warpunch6007 2 роки тому

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

  • @user-lx9mm3mn9z
    @user-lx9mm3mn9z 6 років тому +12

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

  • @user-ry5ky3wb1o
    @user-ry5ky3wb1o 2 роки тому

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

  • @user-xj9re7gv5g
    @user-xj9re7gv5g 3 роки тому

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

  • @user-yw9bq1pt9v
    @user-yw9bq1pt9v Рік тому +1

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

  • @zabehilloshamsiddinov7108
    @zabehilloshamsiddinov7108 3 роки тому +2

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

  • @user-on2nb5fl8p
    @user-on2nb5fl8p 2 роки тому

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

  • @user-vb7ej3kn6d
    @user-vb7ej3kn6d 6 років тому +10

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

  • @danilguseinov1430
    @danilguseinov1430 3 роки тому

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

  • @Roman-yg8yt
    @Roman-yg8yt 5 років тому +1

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

  • @overjoyed1515
    @overjoyed1515 Рік тому

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

  • @enternamoser689
    @enternamoser689 3 місяці тому

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

  • @user-qw2xx6ef8r
    @user-qw2xx6ef8r 4 роки тому

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

  • @Ms001man
    @Ms001man 5 років тому

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

  • @kostaweinstein6253
    @kostaweinstein6253 4 роки тому +36

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

    • @self-toughstudy6635
      @self-toughstudy6635 4 роки тому +22

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

    • @RrRrRrRroman
      @RrRrRrRroman Рік тому +1

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

  • @user-kw4uk7dm3z
    @user-kw4uk7dm3z 6 років тому +5

    just thank you!

  • @vladimirdiadichev6140
    @vladimirdiadichev6140 7 років тому +17

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

    • @user-rr5bz4zs5u
      @user-rr5bz4zs5u 4 роки тому +4

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

  • @alexgaran5339
    @alexgaran5339 3 роки тому +4

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

    • @SimpleCodeIT
      @SimpleCodeIT  3 роки тому +6

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

    • @alexgaran5339
      @alexgaran5339 3 роки тому +2

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

  • @kola33258
    @kola33258 6 років тому +36

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

  • @user-gw4uc3gs7z
    @user-gw4uc3gs7z Рік тому +1

    ты лучший

  • @user-wo1dx1rz4z
    @user-wo1dx1rz4z 6 років тому +1

    Спасибо!

  • @itskaslolkassidie8168
    @itskaslolkassidie8168 Рік тому +1

    that`s amazing!!!

  • @mikesteinar2713
    @mikesteinar2713 3 роки тому

    Класно!

  • @GrizzleeSanctus
    @GrizzleeSanctus 6 років тому

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

  • @solserjsolserj7774
    @solserjsolserj7774 6 років тому +1

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

  • @polmesh2057
    @polmesh2057 Рік тому

    Благодарю 🙏

  • @outcast-cr5yy
    @outcast-cr5yy 6 років тому +2

    Спасибо

  • @chelovechek7773
    @chelovechek7773 2 місяці тому

    спасибо!

  • @roflstea3394
    @roflstea3394 5 років тому +1

    спасибо

  • @hulumulumulus
    @hulumulumulus 4 роки тому +8

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

    • @hulumulumulus
      @hulumulumulus 3 роки тому +3

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

  • @gorutskii
    @gorutskii 6 років тому

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

  • @fortnitetrue361
    @fortnitetrue361 5 років тому

    лукас)

  • @aln9391
    @aln9391 6 років тому

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

  • @oksik193
    @oksik193 5 років тому

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

  • @user-ni6tf2zd1v
    @user-ni6tf2zd1v 6 років тому +22

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

    • @user-hz4ho1ox1q
      @user-hz4ho1ox1q 4 роки тому +3

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

  • @user-kc4lu1kh3i
    @user-kc4lu1kh3i 5 років тому

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

  • @user-tq4vh9df1c
    @user-tq4vh9df1c 3 роки тому +35

    Если кто-то задумывался (и не знал) над тем, как работает 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.

    • @arsIsv
      @arsIsv Рік тому +1

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

    • @user-vo4en4xf3g
      @user-vo4en4xf3g Рік тому

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

    • @arsIsv
      @arsIsv Рік тому +2

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

    • @user-vo4en4xf3g
      @user-vo4en4xf3g Рік тому

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

    • @AlexaBaby-uv8sf
      @AlexaBaby-uv8sf 10 місяців тому +5

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

  • @itaccount1993
    @itaccount1993 Рік тому +1

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

    • @princessmary5556
      @princessmary5556 Рік тому

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

    • @alienhazzard7201
      @alienhazzard7201 5 місяців тому

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

  • @wasony.126
    @wasony.126 4 роки тому

    👍👍👍

  • @remdiremi6510
    @remdiremi6510 3 роки тому

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

    • @lehasamarsky2002
      @lehasamarsky2002 Рік тому

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

  • @user-lb1zt9kp9k
    @user-lb1zt9kp9k 7 років тому +3

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

  • @rerurkful
    @rerurkful 5 років тому +1

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

  • @pigsel2509
    @pigsel2509 Рік тому +1

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

  • @user12285
    @user12285 2 роки тому +1

    7:11, боль

  • @TheWladberlin
    @TheWladberlin 4 роки тому +1

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

  • @pavelefin9069
    @pavelefin9069 7 років тому +6

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

  • @sleepyNovember_project
    @sleepyNovember_project 5 місяців тому

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

  • @pavel2232
    @pavel2232 6 років тому +8

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

    • @Kokurorokuko
      @Kokurorokuko 4 роки тому +2

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

    • @crackall1946
      @crackall1946 4 роки тому

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

    • @crackall1946
      @crackall1946 4 роки тому

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

    • @leshiyni
      @leshiyni 4 роки тому

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

    • @crackall1946
      @crackall1946 4 роки тому

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

  • @_mirai
    @_mirai 5 років тому +2

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

    • @crackall1946
      @crackall1946 4 роки тому

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

    • @kadencode5347
      @kadencode5347 2 роки тому

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

  • @user-lx7eo9dl8g
    @user-lx7eo9dl8g 6 років тому +1

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

  • @screamstream1161
    @screamstream1161 5 років тому +2

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

  • @kostia1242
    @kostia1242 4 місяці тому

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

  • @user-yb6ce4ei4k
    @user-yb6ce4ei4k 5 років тому

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

  • @dakashi8778
    @dakashi8778 2 місяці тому

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

    • @_qubbix
      @_qubbix 2 місяці тому

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

    • @dumgik5811
      @dumgik5811 16 днів тому

      @@_qubbix это понятно, но вопрос тут в другом. почему массив вообще создается с неконстантным размером?

  • @vaiman2062
    @vaiman2062 3 роки тому

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

  • @AlexK-df4ne
    @AlexK-df4ne Рік тому

    все таки задумался о пользе динамических массивов не могу понять их необходимость в разрезе............... ну как бы вот.
    int main ()
    {
    int a,b;
    cout > a;
    cin>>b;
    int arr[a]{}; //статический массив
    int *arr1 = new int[b]; //динамический массив
    //заполняем выводим статический
    for (int i = 0; i < a; i++)
    {
    arr[i]=i;
    cout

  • @oxygenoxygeno
    @oxygenoxygeno 3 роки тому +1

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

    • @Musikan0
      @Musikan0 Рік тому

      ваша переменная = nullptr или NULL;

    • @alienhazzard7201
      @alienhazzard7201 5 місяців тому

      @Musikan0
      И доя чего ты дал неправильный ответ?

  • @Kokurorokuko
    @Kokurorokuko 4 роки тому

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

    • @user-pl2wu1nt5l
      @user-pl2wu1nt5l 4 роки тому

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

  • @oljaolsa7261
    @oljaolsa7261 4 роки тому

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

  • @Kokurorokuko
    @Kokurorokuko 4 роки тому

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

    • @Kokurorokuko
      @Kokurorokuko 4 роки тому

      Я частично прав. Почему-то в Dev C++ не запрещено создавать массив из n элементов, где n - не константа. А в Visual Studio так нельзя. Почему так?

    • @crackall1946
      @crackall1946 4 роки тому

      @@Kokurorokuko компиляторы разные

  • @Pirate_Serho
    @Pirate_Serho 2 роки тому +1

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

    • @shag-foal
      @shag-foal 10 днів тому

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

  • @Sooderone
    @Sooderone 29 днів тому

    🧠

  • @ppm5121
    @ppm5121 5 років тому +1

    Как заполнить элементы массива нужными мне числами ?

    • @TheWladberlin
      @TheWladberlin 4 роки тому

      Вместо rand() заполняй своими нужными.

  • @user_x138
    @user_x138 3 роки тому

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

  • @francheeze
    @francheeze 11 місяців тому

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

  • @infinity-w
    @infinity-w Рік тому

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

  • @elinaallakhverdova382
    @elinaallakhverdova382 5 років тому +1

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

    • @shag-foal
      @shag-foal 10 днів тому

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

  • @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

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

  • @Kobzarko
    @Kobzarko 5 років тому

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

  • @solitudeiscute8495
    @solitudeiscute8495 3 роки тому +1

    1.5 скорости можно смело ставить , очень медленно , на за инфу спасибо

    • @temshik.invalid
      @temshik.invalid 3 роки тому +1

      для тебя может да, но большинству новичков надо все успевать переваривать в голове, чем не успевать обдумывать услышанную информацию

    • @user-ez5uc2fl5z
      @user-ez5uc2fl5z 10 місяців тому +1

      зато даже на х2 все слова разборчивы

  • @std4042
    @std4042 6 років тому

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

    • @shag-foal
      @shag-foal 10 днів тому

      Как DDR3 связано с Xeon? Ты аутист или да?

  • @RoDoS679
    @RoDoS679 16 днів тому

    А у кого V.S. 2022
    Можете сказать что делать если
    При обращении к динамической памяти
    Вызывается исключение

  • @safocl9768
    @safocl9768 5 років тому

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

    • @denis4899
      @denis4899 5 років тому

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

  • @babushka228gl
    @babushka228gl 6 років тому

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

    • @SeshAlex
      @SeshAlex 6 років тому

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