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

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ม.ค. 2025

ความคิดเห็น • 341

  • @SimpleCodeIT
    @SimpleCodeIT  7 ปีที่แล้ว +101

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

    • @rjymgjykf2391
      @rjymgjykf2391 4 ปีที่แล้ว +1

      а можно вопрос? В некоторых местах при работе с указателями знак * прижимается к имени переменной, например, int ***arr , а где-то к имени типа например new int** [rows] - есть ли тут какое-то общее правило в синтаксисе, чтобы понимать в общем случае как именно должен размещаться символ * ?

    • @ДаниилРекин-б8ф
      @ДаниилРекин-б8ф 3 ปีที่แล้ว

      Спасибо тебе за хорошие уроки)

    • @rjymgjykf2391
      @rjymgjykf2391 3 ปีที่แล้ว

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

    • @НікітаНікітенко
      @НікітаНікітенко 2 ปีที่แล้ว

      @Веталь нше 19:54 кг

    • @НікітаНікітенко
      @НікітаНікітенко 2 ปีที่แล้ว

      @Веталь нщецднк

  • @ivanliaz
    @ivanliaz 10 หลายเดือนก่อน +57

    Сергей, надеюсь вы когда нибудь выйдете на связь, и очень верю что вся эта фигня в мире разрешится.
    Вы наверное не совсем осознаёте, какой гигантский вклад вы сделали, создав этот канал.
    Уверен, что благодаря вашей гениальной подачи, вашему дару всё объяснить так, что даже гуманитарий поймёт - многие подписчики реально стали и станут хорошими специалистами, а это в свою очередь добавляет новые идеи и решения в IT сферу этого мира, а значит и в развитие человечества.
    Вы - настоящий учитель и мастер, сделавший для человечества огромный вклад. Я восхищаюсь такими людьми, вы достойны всего самого лучшего. Здоровья вам и вашим близким. Желаю мирного неба над говой, и пусть в ближайшем будущем всё будет хорошо!
    Огромное Человеческое БЛАГОДАРЮ!

    • @НикитаМихнев-д6з
      @НикитаМихнев-д6з 9 หลายเดือนก่อน +6

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

    • @dimayandulski5993
      @dimayandulski5993 7 หลายเดือนก่อน

      @@НикитаМихнев-д6з за что переживаешь , что с ним ?

    • @shag-foal
      @shag-foal 6 หลายเดือนก่อน

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

  • @simplyspenser887
    @simplyspenser887 6 ปีที่แล้ว +418

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

    • @user12285
      @user12285 2 ปีที่แล้ว +7

      ого запятых

    • @YAVLETAUNABIT
      @YAVLETAUNABIT ปีที่แล้ว +3

      я бы запятую перед "уроки" перенес перед словом наверное)

    • @francheeze
      @francheeze ปีที่แล้ว +6

      @@YAVLETAUNABIT опоздал ты на немного, лет на 5

    • @diasokhap8492
      @diasokhap8492 ปีที่แล้ว

      А ты на лет 6)@@francheeze

    • @blazemettime4310
      @blazemettime4310 4 หลายเดือนก่อน

      @@YAVLETAUNABIT он украинец

  • @poct1k309
    @poct1k309 ปีที่แล้ว +18

    Один тимлид каждое утро смотрел какое-то видео на своём рабочем компьютере. Коллеги давно интересовались - что же он смотрит с такими глазами, полными осознания проблемы и её решения, но тимлид не давал им узнать, что же он смотрел. После его смерти, начальник включил компьютер, зашёл в историю и удивился со всей командой. В истории было это видео.
    PS я учусь c++, но не смотря на значительные продвижения, постоянно возвращаюсь к этому видео. А все эти уроки вышли 5 лет назад, но такие понятные и нужные людям. Надеюсь у автора ролика всё не просто хорошо, а замечательно!

    • @CetoPizdec
      @CetoPizdec 7 หลายเดือนก่อน

      Честно говоря понять можно...

  • @outcast-cr5yy
    @outcast-cr5yy 6 ปีที่แล้ว +141

    Сергей спасибо большое.
    За этот год Вы стали для нас гуру и наставником в темном мире с++.
    Я все книги и лекции сравниваю с Вашими уроками и поверьте мне никто так доходчиво как Вы не объясняет.

    • @SimpleCodeIT
      @SimpleCodeIT  6 ปีที่แล้ว +20

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

    • @ВладиславЕфимов-щ1г
      @ВладиславЕфимов-щ1г 4 ปีที่แล้ว +1

      @@SimpleCodeIT Спасибо Вам, за ваш гигантский труд!

    • @orda7640
      @orda7640 3 ปีที่แล้ว +2

      забей в поиске ravesli c++, там ещё лучше и доходчивее

  • @NikitaBorovik-l3o
    @NikitaBorovik-l3o 7 ปีที่แล้ว +122

    Просто Царь. До этого не мог разобраться как вся эта байда работает, но после твоих объяснений прямо пришло озарение.

  • @theyandwe9047
    @theyandwe9047 5 ปีที่แล้ว +56

    Сложное, объяснить просто и доходчиво, это нужно иметь по малой мере талант, без преувеличения. Палиц вверх.

  • @АннаВолкова-ы9ъ9ь
    @АннаВолкова-ы9ъ9ь 21 วันที่ผ่านมา

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

  • @something.new.4713
    @something.new.4713 6 ปีที่แล้ว +22

    Единственный канал,где я под каждым просмотренным мною видео ставлю лайк!

    • @tarasyashin
      @tarasyashin 3 ปีที่แล้ว +2

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

  • @dimasavukov6230
    @dimasavukov6230 6 ปีที่แล้ว +30

    Сергей !! Спасибо за уроки !! Благодаря Вам я снова стал изучать С++. а остановился я лет 10 назад. как раз на указателях остановился, тогда не понял что к чему, и бросил. А Вы мотивировали меня!!!!!

    • @SimpleCodeIT
      @SimpleCodeIT  6 ปีที่แล้ว +9

      Пожалуйста!

    • @mal1n778
      @mal1n778 ปีที่แล้ว +1

      Мне тоже всегда хотелось бросить все на указателях и ссылках, но переборол себя, и вот уже здесь

  • @СыймыкМаликов-г1у
    @СыймыкМаликов-г1у 6 ปีที่แล้ว +33

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

  • @especial_view
    @especial_view 3 ปีที่แล้ว +4

    Очень помогаешь, большое человеческое спасибо. Мне, как иностранному студенту, у которого в условиях короновируса отсутствуют лекции - это безумная помощь.

  • @Андрей-ы6п2л
    @Андрей-ы6п2л 7 ปีที่แล้ว +34

    Спасибо за уроки!!! Они просто замечательные!! То, что пытался понять на протяжении месяца - понял за один Ваш урок! Еще раз спасибо, успехов Вам!)

    • @SimpleCodeIT
      @SimpleCodeIT  7 ปีที่แล้ว +4

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

  • @berserkmotou1609
    @berserkmotou1609 7 ปีที่แล้ว +14

    Спасибо Вам Сергей! Объясняете намного лучше чем на платном курсе и бесплатно!

    • @SimpleCodeIT
      @SimpleCodeIT  7 ปีที่แล้ว +4

      Пожалуйста!

    • @drewdzzz
      @drewdzzz 7 ปีที่แล้ว +7

      Ну почему же бесплатно? Автор заслуживает немножечко доната....

    • @mukhavertolet
      @mukhavertolet 5 ปีที่แล้ว +4

      @@drewdzzz Будь такой курс платным он бы стоил приличных денег, так что не немножечко)

  • @std4042
    @std4042 7 ปีที่แล้ว +31

    Очень понятно автор объяснил, огромное спасибо.)

  • @kurtzfiend3526
    @kurtzfiend3526 ปีที่แล้ว +2

    Сергей, спасибо вам огромное за ваш нелегкий труд! Благодаря вашим видеоурокам все становится на свои места. У вас талант объяснять непростые вещи понятным языком. Мира вам, успехов и всего наилучшего!😊

  • @Dyadya_muden
    @Dyadya_muden 3 ปีที่แล้ว

    че бы я только делал без роликов этого автора.....дай Бог ему здоровья и денег побольше)))

  • @suggest_6153
    @suggest_6153 2 ปีที่แล้ว +3

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

  • @sudapodoshel1903
    @sudapodoshel1903 4 ปีที่แล้ว +8

    Огромное спасибо за ваш труд. У вас талант к преподаванию. Если будет желание, расскажите, пожалуйста, аудитории и про другой способ задания двумерного массива, если в последующих видео его нет.
    Представьте, что оперативная память заполняется исключительно одномерными массивами. Каждый раз для нового указателя мы снова выделяем память, которая может быть расположена далеко от предыдущего массива. В конце концов может оказаться так, что памяти осталось много, но слишком малого размера, чтобы добавить в неё еще один массив. Эта штука, если не ошибаюсь, называется фрагментацией памяти.
    Представьте игру тетрис. Когда вы играете в тетрис, нужно заполнять поле так, чтобы не было дыр. При таком способе заполнения оперативной памяти, будут дыры. Если бы их не было, на поле осталось бы место для еще для нескольких фигур.
    Можно сначала выделить кусок памяти размером rows x cols, а затем каждому указателю из массива указателей присвоить значение указателя на элемент i * cols, где i принимает значения от 0 до rows. При таком способе поле заполняется полностью.
    К тому же, становится проще освобождать память. Нужно освободить память массива указателей и общую память, выделенную под массив.

    • @vesselpauk2511
      @vesselpauk2511 2 ปีที่แล้ว +1

      Очень интересный способ создать двумерный массив! Он ведь должен быть более правильным, с точки зрения эффективной работы с памятью, только использует ли кто этот вариант или же, может, библиотечные структуры данных( из той же stl) уже таким образом как раз и реализованы? Интересно, просто

  • @archiechellaut9483
    @archiechellaut9483 3 ปีที่แล้ว +3

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

  • @mr.warpunch6007
    @mr.warpunch6007 3 ปีที่แล้ว +2

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

  • @yanatoboso5245
    @yanatoboso5245 ปีที่แล้ว

    миллион лойсов за видео этому молодому человеку, счастья и здоровья!!!!!!!!!!!

  • @МаринаНикифорова-б2п
    @МаринаНикифорова-б2п ปีที่แล้ว

    Спасибо за ваши уроки!у вас талант обьяснять непонятные вещи такими понятными словами😊

  • @СергейГоловань-у3м
    @СергейГоловань-у3м 2 ปีที่แล้ว +1

    смотрю видосы в 2022 году и очень помогают твои видосы) подробное объяснение без лишней дичи. спасибо тебе)

  • @swiatchaikowskyi9002
    @swiatchaikowskyi9002 6 ปีที่แล้ว +20

    Я не понимаю, почему у такого классного канала 16000 подписчиков, а у тех, кто нифига не обьясняет по миллиону!!! Не справедливо как-то

    • @tyota
      @tyota 4 ปีที่แล้ว

      Обьеснить?

    • @codingposture
      @codingposture 4 ปีที่แล้ว

      @@tyota да

    • @codingposture
      @codingposture 4 ปีที่แล้ว

      Хотя и 10 месяцев прошло

    • @АрзуманСулейаманов
      @АрзуманСулейаманов 2 ปีที่แล้ว

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

  • @recreate9821
    @recreate9821 6 ปีที่แล้ว +5

    Спасибо за уроки , вы прекрасно объясняете :)

  • @NeVR0tik
    @NeVR0tik 2 ปีที่แล้ว

    Спасибо учитель! Очень долго сидел на одной задаче с динамическими массивами. Оказывается я неправильно их объявлял. Очень много сайтов обшарил, но ответ нашёл только у тебя)

  • @aitorebadigul8909
    @aitorebadigul8909 2 ปีที่แล้ว

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

  • @danilkolodyazhni9895
    @danilkolodyazhni9895 5 ปีที่แล้ว +5

    Лучше на ютубе не найдёте чем #SimpleCode) Спасибо за такие бесплатные уроки)

  • @kola33258
    @kola33258 7 ปีที่แล้ว +9

    Спасибо за видео)Очень благодарен)

  • @C2H5OHH
    @C2H5OHH 3 ปีที่แล้ว

    Маэстро в мире объяснения программирования!

  • @dekstor5657
    @dekstor5657 6 ปีที่แล้ว +2

    Спасибо за лучшие уроки!!!!!

  • @prochel-lc4rh
    @prochel-lc4rh 5 ปีที่แล้ว +4

    На первом курсе, ни черта не врубался, под конец второго курса всё стало проще изза ваших уроков)

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц 2 ปีที่แล้ว

      на каком сейчас ты курсе?

    • @prochel-lc4rh
      @prochel-lc4rh 2 ปีที่แล้ว

      @@ДмитрийНормов-ю6ц выпустился год назад, сейчас работаю с php + oracle

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц 2 ปีที่แล้ว

      @@prochel-lc4rh а как называется специальность, по которой учился?

    • @prochel-lc4rh
      @prochel-lc4rh 2 ปีที่แล้ว

      @@ДмитрийНормов-ю6ц прикладная информатика

  • @Perchik-Music
    @Perchik-Music 7 ปีที่แล้ว +4

    Огромное спасибо)) Уроки отличные!) очень помог)

  • @kaisaryerdenbekov1588
    @kaisaryerdenbekov1588 7 ปีที่แล้ว +43

    Кто-то хотел поставить лайк второй раз, перевернул экран и поставил)

  • @Toorall
    @Toorall 7 ปีที่แล้ว +1

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

  • @alekseyzen9766
    @alekseyzen9766 6 ปีที่แล้ว +2

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

  • @neosab3r
    @neosab3r 4 ปีที่แล้ว +99

    Программирование и Paint неразрывно связаны

    • @katuli3677
      @katuli3677 3 ปีที่แล้ว +10

      Я всегда думал, зачем нас в 5-ом классе по предмету информатики заставляли в Paint рисовать всякие кружочки и палки, оказывается программирование и paint неразрывно связаны.

  • @Ms001man
    @Ms001man 6 ปีที่แล้ว +1

    Сергей, спасибо за урок!

  • @thetiphon
    @thetiphon ปีที่แล้ว +6

    Вы не видите магию в операторе delete[] ? Он удаляет массив, не зная сколько в нем элементов. Хитрость в том, что оператор new [] выделяет память не только под элементы, но и под их количество, передавая на выход только указатель на первый элемент. А оператор delete[], используя указатель на первый элемент находит информацию о его размере. Как именно он находит и где хранит - зависит от компилятора.

  • @juvusart
    @juvusart 5 ปีที่แล้ว +4

    Чтобы только выделить двумерный массив в плюсах нужно написать нехилую такую прогу и не запутаться. А в си, так ещё малоки-хулоки всякие. Долго, сложно, но зато мощно...жесть.

  • @ДГаусс
    @ДГаусс 4 ปีที่แล้ว

    Спасибо, Сергей. Очень хорошее объяснение! Как всегда высший пилотаж!

  • @Евгений-к1г9е
    @Евгений-к1г9е 7 ปีที่แล้ว +4

    Наглядно, понятно. Спасибо

  • @aram.nett1
    @aram.nett1 6 ปีที่แล้ว +2

    Отлично всё объясняешь!!
    Спасибо! !!

  • @mannas273
    @mannas273 4 ปีที่แล้ว +5

    Кроме уроков тут полезно и комменты читать

  • @hopecca
    @hopecca 4 ปีที่แล้ว

    Большое спасибо, всё очень подробно и хорошо рассказано. Было понятно с первого раза!

  • @zeliksss9297
    @zeliksss9297 5 หลายเดือนก่อน +1

    Кто не очень понял, можно привести аналогию. Представьте, что arr - это указатель на массив указателей. Это как если бы arr был списком (массивом) коробок, и каждая коробка может содержать другой список (массив) целых чисел. Сначала мы создаем основной список коробок (arr = new int*[rows]), а затем для каждой коробки создаем ее собственный список целых чисел (arr[i] = new int[cols]).

  • @bulba1995
    @bulba1995 2 ปีที่แล้ว

    Было очень полезно , закрепилось хорошо . Спасибо за урок

  • @Decurion
    @Decurion 7 ปีที่แล้ว +14

    Спасибо, большое!

  • @rosallyyna
    @rosallyyna 5 ปีที่แล้ว +1

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

  • @hotabmax6431
    @hotabmax6431 4 ปีที่แล้ว

    Вот это была сложная тема. Благодарю.

  • @kazikhangereykhanov7758
    @kazikhangereykhanov7758 6 ปีที่แล้ว +3

    Спасибо Сергей
    как всегда топ

  • @ХусанАбдигафуров
    @ХусанАбдигафуров 5 ปีที่แล้ว

    Спасибо огромное . Что бы делал без ваших видео. Лайк и подписка.

  • @Евгений-ф9я3о
    @Евгений-ф9я3о 7 ปีที่แล้ว +1

    Спасибо, за Ваш труд!!!

  • @Jesus_Christ_is_LORD
    @Jesus_Christ_is_LORD 5 ปีที่แล้ว +1

    Вы бесподобны!!! спасибо Вам !!

  • @СергейПетров-б1ф
    @СергейПетров-б1ф 4 ปีที่แล้ว

    наконец-то осознал эту тему! супер!

  • @laguest9
    @laguest9 ปีที่แล้ว

    Первая тема которая стала для меня сложной для понимания

  • @НикитаДружинин-у9т
    @НикитаДружинин-у9т 6 ปีที่แล้ว +2

    Отлично объяснил, подписка!

  • @klassman6759
    @klassman6759 6 ปีที่แล้ว +1

    Спасибо! Доходчиво и понятно!!!

  • @РоманВасин-ю1р
    @РоманВасин-ю1р 4 ปีที่แล้ว

    Спасибо за уроки!!!

  • @nap0le0nb0naparte7
    @nap0le0nb0naparte7 7 ปีที่แล้ว +6

    чётко!!! благодарю!!!

  • @noiseless6800
    @noiseless6800 6 ปีที่แล้ว +2

    Спасибо! Действительно помог! Лайк подписка.

  • @polarix2398
    @polarix2398 6 ปีที่แล้ว

    Сергей, очередное спасибо за очередной классный урок!
    Есть и другой способ создания двумерного динамического массива как одномерного (с предварительной разметкой с помощью вспомогательных указателей). Преимущество - один блок служебной информации, в то время как в рассказаном варианте их (блоков служебной информации) создается столько, сколько мы отводим под строки + под массив указателей на строки. Вариант работы с двухмерным массивом как с одномерным хорош для небольших объемов данных. Недостаток - потребность в целостном куске хипа (проблема фрагментации кучи). К чему это я все?... Быть может появиться урок и об этом втором способе )

  • @АльбертБиктимиров-л7г
    @АльбертБиктимиров-л7г 5 ปีที่แล้ว

    Вы лучший учитель ,я бы вам премию какую нибудь дал )

  • @viktort9326
    @viktort9326 4 ปีที่แล้ว

    Отличное объяснение !

  • @zaramar8250
    @zaramar8250 7 ปีที่แล้ว +5

    Awesome!I like it

  • @ledaatu
    @ledaatu 6 ปีที่แล้ว +1

    Прошло более года, и 0 дизов, хороший результат)

  • @LenTos1337
    @LenTos1337 6 ปีที่แล้ว +8

    В целом всё понятно, очень подробно объясняете, за это отдельное спасибо) Правда вот немного не понял объявления указателя на указатель(**arr), это получается, что мы объявляем указатель, который хранит в себе указатель типа int?(int*), вот в этом плане немного сложно пока понять и придётся наверное зазубрить, но вот всё остальное предельно ясно

    • @ainurkhairullin6723
      @ainurkhairullin6723 2 ปีที่แล้ว

      Получилось зазубрить?)

    • @LenTos1337
      @LenTos1337 2 ปีที่แล้ว

      @@ainurkhairullin6723 4 года так то прошло) Я уже работаю давно в сфере)

    • @ainurkhairullin6723
      @ainurkhairullin6723 2 ปีที่แล้ว

      @@LenTos1337 рад за вас)) Я тоже хочу переквалифицироваться в программиста

    • @LenTos1337
      @LenTos1337 2 ปีที่แล้ว +1

      @@ainurkhairullin6723 Советую изучать языки программирования по книгам, информационным сайтам или хорошим курсам где-нибудь на Udemy, к сожалению эта серия видеороликов не совсем подходит для начинающих и возможно С++ не лучший выбор для начала. Я бы предложил посмотреть в сторону web разработки если эта сфера вас интересует

    • @ainurkhairullin6723
      @ainurkhairullin6723 2 ปีที่แล้ว

      @@LenTos1337 Только бекэнд, очень круто смотреть то, что ты знаешь и узнавать что-то новое.

  • @cr1stioj
    @cr1stioj 4 ปีที่แล้ว

    Спасибо большое за ролик! Очень помог разобраться

  • @МарияАксенова-н1г
    @МарияАксенова-н1г 3 ปีที่แล้ว

    просто лучший!! спасибо огромное

  • @SimpleCodeIT
    @SimpleCodeIT  7 ปีที่แล้ว +11

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

  • @drakenork
    @drakenork 4 ปีที่แล้ว

    Спасибо тебе большое за все видео)

  • @Aeternum_Legion
    @Aeternum_Legion ปีที่แล้ว

    Отличное видео, очень понятно и доходчиво!
    Однако, Сергей, забыли уточнить про получение адреса ячейки внутреннего массива arr[i] + j

  • @8lxckcxt
    @8lxckcxt 4 ปีที่แล้ว

    спасибо! Огромное! идём дальше!

  • @pavelvasilev9394
    @pavelvasilev9394 2 ปีที่แล้ว

    Крутой урок😁

  • @tsmokuday
    @tsmokuday 6 ปีที่แล้ว +1

    спс за ваши видео

  • @maspalla
    @maspalla 5 ปีที่แล้ว +1

    Класс! Спасибо!

  • @rizabekutegenov5423
    @rizabekutegenov5423 5 ปีที่แล้ว +2

    То есть пользователь сам может выводить сколько будет строк и колонок в динамическом массиве, и кроме этой нет разницы между статическим?
    Огромное спасибо за уроки! Вы отлично объясняете👍 Продолжайте дальше снимать про программирование.

    • @assert_null
      @assert_null 4 ปีที่แล้ว +9

      > и кроме этой нет разницы между статическим?
      На самом деле автор намеренно (например, чтобы упростить материал) или случайно вводит вас в заблуждение. Если вы вдруг продолжите изучать язык, то обязательно столкнетесь с этим.
      На самом деле "статический" массив - это массив массивов, а не массив указателей на массив. Автор не делает разницы между указателем и массивом рассматривая "вложенные" массивы, хотя эта разница есть и она определяет фундаментальное различие в адресации таких "вложенных" массивов.
      Таким образом, массив "статический" фундаментально отличается от той структуры "массив указателей", которая представлена в видео. "Статический" массив в С++ - это одна непрерывная область памяти, где "вложенные" массивы идут друг за другом. И никаких указателей в качестве элементов. Адреса вложенных массивов всегда рассчитываются относительно одного "базового" адреса начала всего двумерного массива (N, M) по формуле arr + (i * M + j). Т.е. в "статическом" массиве arr[N][M] операция arr[i][j] *всегда* эквивалентна arr[i * M + j] в массиве arr[N*M].
      Помните, что смотря такие видео вы получаете полуфабрикат в виде знаний, который обязаны "размачивать" информацией из книг, иначе вы никогда не станете полноценными специалистами.
      Слова про полуфабрикат относятся и к таким комментариям как мой. Самой адекватной реакцией на него было бы желание взять хорошую книгу и разобраться в этом настолько подробно, насколько возможно.

    • @ainurkhairullin6723
      @ainurkhairullin6723 2 ปีที่แล้ว

      @@assert_null Привет, я надеюсь ваш аккаунт еще живой, хочу у вас спросить какую литературу к примеру вы читаете по плюсам. Сам до этого 3 года сидел на шарпе и когда начал изучать плюсы просто афигел как круто тут все сделано.

    • @assert_null
      @assert_null 2 ปีที่แล้ว +1

      @@ainurkhairullin6723 привет! Назову фамилии авторов: Липпман, Саттер, Мейерс, Страуструп, Джосаттис, Вандевурд, Александреску.

  • @sergeykiriuchuk7867
    @sergeykiriuchuk7867 ปีที่แล้ว

    Да, хочу сказать спасибо. =)

  • @eldarda
    @eldarda 5 ปีที่แล้ว +36

    Вместо arr[i][j] можно использовать *(*(arr + i) + j), арифметика указателей ежжи))

    • @ИгорьК-т1ш
      @ИгорьК-т1ш 4 ปีที่แล้ว +7

      слишком запутанно))

    • @ИгорьК-т1ш
      @ИгорьК-т1ш 4 ปีที่แล้ว +4

      индексирование привычнее

    • @FyUajYpUlM39
      @FyUajYpUlM39 3 ปีที่แล้ว +16

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

    • @C2H5OHH
      @C2H5OHH 3 ปีที่แล้ว +8

      а ещё можно на ассемблере это всё написать, что уж там

    • @adekakz9794
      @adekakz9794 2 ปีที่แล้ว +1

      @@C2H5OHH нахер ассемблер, пиши свой метод

  • @Shiefavv
    @Shiefavv 3 ปีที่แล้ว

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

  • @yippeeki-yey
    @yippeeki-yey 6 ปีที่แล้ว +17

    0 дизайков! Это само собой говорит о качестве материала

    • @TheWladberlin
      @TheWladberlin 5 ปีที่แล้ว +5

      Не надейся, дебилов хватает

    • @self-toughstudy6635
      @self-toughstudy6635 4 ปีที่แล้ว +2

      @@TheWladberlin на данный момент их число перевалило за 7 миллиардов и постоянно растёт. К сожалению их количество это динамический массив без ограничений по количеству элементов.

    • @TGrod
      @TGrod 4 ปีที่แล้ว +2

      @@self-toughstudy6635 Самокритичненько)))

    • @self-toughstudy6635
      @self-toughstudy6635 4 ปีที่แล้ว +1

      @@TGrod истинна где-то рядом

  • @aleksandrdrobyshev7623
    @aleksandrdrobyshev7623 4 ปีที่แล้ว

    С первого раза не понял, со второго вроде "влезло" :)
    Как по мне, моменты со звездочками требуют болеедетального объяснения.
    Что меня удивило, так это то, что мой массив содержит ИДЕНТИЧНЫЕ цифры. Т.е. на совершенно различных машинах функция дает идентичные числа.

  • @UnifiedGod
    @UnifiedGod 5 ปีที่แล้ว +1

    Супер!!!

  • @thedeadgame9905
    @thedeadgame9905 ปีที่แล้ว

    Большое спасибо, разобрался

  • @prrr5432
    @prrr5432 11 หลายเดือนก่อน

    Подскажите пожалуйста по функциям создающим двумерный динамический массив

  • @ВасяПупкин-п8ц7ц
    @ВасяПупкин-п8ц7ц 2 ปีที่แล้ว +1

    delete это хорошо, но а где-же nullptr , или тут не применяется?

  • @alexstupin9510
    @alexstupin9510 6 ปีที่แล้ว +2

    Нужно больше -золота- ДЗ.

  • @АртурГребешков-к6ж
    @АртурГребешков-к6ж 6 ปีที่แล้ว +1

    Спасибо!

  • @aram.nett1
    @aram.nett1 6 ปีที่แล้ว +1

    Лайк и подписка, сразу с 2 аккаунтов :)

  • @roflstea3394
    @roflstea3394 5 ปีที่แล้ว +1

    Спасибо

  • @ddf4833
    @ddf4833 หลายเดือนก่อน

    правильно я понимаю, что при массив указателей на указатели ведет к перерасходу памяти?
    То есть если у нас в массиве указатели на указатели 1 млн строк типа int, то это 1 млн * 32 байта перерасход? Или компилятор соптимизирует?

  • @everlastingsummer2044
    @everlastingsummer2044 6 ปีที่แล้ว +1

    ВАУ!

  • @kurinoski
    @kurinoski 2 ปีที่แล้ว

    как вы указателем перепрыгиваете за двойные скобки?

  • @SeshAlex
    @SeshAlex 6 ปีที่แล้ว +1

    В который раз благодарю вас за ваши уроки. Как то пытался писать игрушку консольную, но возникла проблема с построением программы. Я так понимаю это называется Алгоритм? Что посоветуете?

  • @Salvator701
    @Salvator701 5 ปีที่แล้ว +1

    спасибо!

  • @aln9391
    @aln9391 6 ปีที่แล้ว +1

    Мне понравилось

  • @ohgrac
    @ohgrac 6 ปีที่แล้ว

    По сути мы создаем указатель. Но почему при выводе мы его не разыменовываем, но выводится значение хранящееся в соответствующем адресе, а не сам адрес?

  • @higiro9333
    @higiro9333 4 ปีที่แล้ว

    А как сделать такой массив как в пайтоне например. Тип чтоб количество элементов массива можно было изменять в ходе программы

  • @ИринаГ-ч8т
    @ИринаГ-ч8т 5 ปีที่แล้ว +1

    А как бы выглядел двумерный массив по архитектуре указателей?