Тёмный

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

#SimpleCode
Подписаться 368 тыс.
Просмотров 338 тыс.
50% 1

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

Опубликовано:

 

30 июл 2017

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 265   
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
*Друзья, если вы решили изучать программирование и подписались на канал - рекомендую вам нажать колокольчик чтобы никогда не пропускать новые уроки!*
@user-yu1qi7pl9c
@user-yu1qi7pl9c 6 лет назад
Можно ли вместо динамического массива использовать векторы? Или вообще полностью заменить динамический массив на вектор.
@kostyantynbalanel4525
@kostyantynbalanel4525 5 лет назад
@@user-yu1qi7pl9c Думаю нет((
@olexangrstetsiuk3092
@olexangrstetsiuk3092 4 года назад
​@@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 лет назад
Вы, наверное, первый человек, которому стараюсь не забывать ставить лайки под каждым видео.
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Благодарю за поддержку!
@zumaxrussia
@zumaxrussia 5 лет назад
так же)))
@DenKof81
@DenKof81 5 лет назад
Аналогично, даже иной раз переживаю, а не забыл ли палец вверх клацнуть, увлекшись содержимым урока.
@user-hz4ho1ox1q
@user-hz4ho1ox1q 4 года назад
Аналогично !!!
@Evgeny..
@Evgeny.. 3 года назад
Так же
@user-ho7db5oz8d
@user-ho7db5oz8d 3 года назад
7:18 это лучший момент когда сергей программист наверное уровня мидл вводит cout с 10 раза ))))))))
@-uned-4217
@-uned-4217 Год назад
7:10
@rikvalt2848
@rikvalt2848 Год назад
;)
@etniqa3638
@etniqa3638 5 лет назад
ЛУЧШИЙ НА РУНЕТЕ. ТЫ ДАЕШЬ ВОЗМОЖНОСТЬ ТЕМ, У КОГО ПРОБЛЕМЫ С ФИНАНСАМИ, БЕЗ ДЕНЕЖНЫХ ЗАТРАТ ИЗУЧАТЬ ПРОГРАММИРОВАНИЕ. СПАСИБО БОЛЬШОЕ!!!
@JoffreyB
@JoffreyB 6 лет назад
спасибо большое за детальное объяснение! многие упускают всякие детали, когда объясняют, думая, что человек сам знает, что это, а вы прям и ссылки даете на нужные свои старые ролики, чтобы проследить логику уроков, если не понятно, и объясняете кратко, что дает возможность освежить старое, в общем. СПАСИБО ВАМ!!!
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Пожалуйста! Благодарю за поддержку!
@kostyarend9113
@kostyarend9113 6 лет назад
Сергей здравствуйте, я всегда думал что видео контент в сферах науки, это скорей кусок дерьма чем источник познавательности, люблю книги (хотя сложно даются), но когда я наткнулся на Ваш канал, он изменил всё представления об видео уроках, повторяю сейчас с++, много положительных эмоций Вы мне дали, спасибо что Вы есть, огромное Вам человеческое спасибо!!!!!!!счастья Вам и процветания.
@user-ld1fo5mh9b
@user-ld1fo5mh9b 2 года назад
Чем больше я учусь те больше понимаю что програмирование это командное дело . Спасибо и это фудоментальное добро вы делаеете как для языка так и для милионов людей кто то из них может что то сконструирует и а основы были истоки на вашем канале огромное Спасибо. За свет оброзования . За вдохновение и детали програмирование это командная деятельность . Репост это меньшее что я могу зделать .
@user-fo3yp4tm3f
@user-fo3yp4tm3f 6 лет назад
И пару недель назад начал смотреть только твой канал от начала до середины (пока что), зная что лучшего для меня не сыскать, значительно многие уроки я уже запоминаю с одного просмотра, а то что нет смотрю снова ведь искать ответы у других это нереально, реальнее смотреть видео снова ведь вы там объясняете все очень четко что редкость.
@user-fo3yp4tm3f
@user-fo3yp4tm3f 6 лет назад
Как то год учил именно этот язык, потому что другими ЯП (кроме С и АСМ) многие микроконтроллеры не возможно программировать, но чудо то какое только после твоих уроков я понял суть вещей в С++, даже в SOLOLEARN тройное прохождения С++ не помогло углубиться так. Спасибо за уроки, от тебя действительно выйдут много толковых учеников, чем у тех кто показывает о С++ в ютубе, а я их поведал не мало пока не нашел твой канал.
@andreyvolkov3117
@andreyvolkov3117 4 года назад
спасибо тебе. А то я одному дебилу объясняю, что здесь проще, а он упирается, твой коммент помог мне в решении данного вопроса, спасибо!
@user-ti7vj9bs6z
@user-ti7vj9bs6z Месяц назад
Я обожаю Ваш канал и этот курс. Благодаря вам покорить программирование становится проще, спасибо вам огромное!
@SimpleCodeIT
@SimpleCodeIT 7 лет назад
#динамическиймассив #SimpleCode #урокипрограммирования
@overdoses1794
@overdoses1794 6 лет назад
Доступно и понятно! Спасибо вам большое, что стараетесь)
@developer-miracle
@developer-miracle 5 лет назад
Очень доступно объясняешь! Всегда смотрю твои видео, если не могу вникнуть в тему, которую нам задают.
@user-mykyta_vyshniakov
@user-mykyta_vyshniakov 4 года назад
Прекрасно подготовлены материалы уроков и грамотно поданы, осталось только усвоить и применить ;)
@kostaweinstein6253
@kostaweinstein6253 4 года назад
мне нравится, как в каждом уроке вы "рекламируете" предыдущий урок. если кто-то нечаянно попадёт на 55 урок, то ему придётся пересмотреть все уроки в обратном порядке. это такой себе рекурсивный урок. чтоб посмотреть 55ый, нужно посмотреть 54 предыдущих и вернуться на 55ый)
@self-toughstudy6635
@self-toughstudy6635 4 года назад
Вероятно один из самых удачных примеров рекурсии)
@RrRrRrRroman
@RrRrRrRroman Год назад
не, вначале рекурсии почти не было, где-то с 40го началась))
@Folysen
@Folysen 5 лет назад
ОЧень хорошие уроки !!! Спасибо за Ваш труд !!!
@auratarus
@auratarus 5 лет назад
Спасибо за уроки, все разжевано и понятно!
@PazhilayaGodzila
@PazhilayaGodzila 3 года назад
*комментарий для продвижения ролика* спасибо за уроки!
@pavelios3577
@pavelios3577 5 лет назад
Уважаемый Сергей, спасибо за видео!
@alexeymi2618
@alexeymi2618 5 лет назад
Сергей, спасибо большое! Нереально круто объясняешь
@alexgaran5339
@alexgaran5339 3 года назад
7:17 - Господи, да попади уже по клавишам) Спасибо за урок, сенсей
@SimpleCodeIT
@SimpleCodeIT 3 года назад
сорян, клавиатура под столом, печатаю в слепую =)
@alexgaran5339
@alexgaran5339 3 года назад
Продолжайте в том же духе, это весело) Огромное спасибо за уроки, у вас талант учителя великолепный, продолжаю учиться по ним.
@archiechellaut9483
@archiechellaut9483 2 года назад
Большое спасибо вам за урок и прекрасное пояснение, Сергей!
@Marcellus.Wallace
@Marcellus.Wallace 5 лет назад
Благодарствую. Удачи и успехов в делах. 👍🏾
@user-lx9mm3mn9z
@user-lx9mm3mn9z 6 лет назад
Как всегда всё супер и по порядку))) Спасибо большое
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Пожалуйста! =)
@user-vb7ej3kn6d
@user-vb7ej3kn6d 6 лет назад
Благодарю за данный урок. Все достаточно информативно и просто для изучения.
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Пожалуйста!
@whoammiwho6172
@whoammiwho6172 Год назад
Вау это прям совокупность всего, что проходили круто преподаешь!
@zabehilloshamsiddinov7108
@zabehilloshamsiddinov7108 3 года назад
Какой же вы очень хороший человек Сергей!!! Я от души благодарен за ваши уроки. Пусть всегда с вами будет счастье и здоровье и любимые люди!!!! Я понимаю что можете сказать что я вас не знаю и почему пишу что вы хороший человек? Простая логика, у плохого человека не может быть так хорошо получаться так отлично объяснять что нибудь, тем более программирование))) еще раз спасибо огромное!!!
@SuperAbisal
@SuperAbisal 5 лет назад
Сколь много я узнал !!! Спасибо вам большое.
@overjoyed1515
@overjoyed1515 Год назад
Подача урока на высшем уровне, жаль мало таких людей которые от души всё объяснят и так максимально легко что даже первоклашка сразу поймет. Всем бы так научится подавать материал а то ищу про Python одни профессора блин которые думают что всё все уже знают и сходу начинают всякие приложения писать. А Вам Сергей здоровья крепкого и успехов во всём!
@user-gn8or6mp7x
@user-gn8or6mp7x Год назад
Очень круто! Спасибо большое за такое доступное и понятное объяснение всего)
@saidamir6538
@saidamir6538 2 года назад
Спасибо за уроки, всем кто спрашивает вас рекомендую
@mr.warpunch6007
@mr.warpunch6007 2 года назад
Сергей - гуру! Спасибо!
@ghustaffstrudiewic6926
@ghustaffstrudiewic6926 2 года назад
Классный урок, очень приятно слушать
@user-yw9bq1pt9v
@user-yw9bq1pt9v 11 месяцев назад
Спасибо тебе за уроки.
@vladimirdiadichev6140
@vladimirdiadichev6140 7 лет назад
Спасибо, очень хорошо, что недостатки плюсов показываете.
@user-rr5bz4zs5u
@user-rr5bz4zs5u 4 года назад
это не недостатки, это фичи))
@user-xj9re7gv5g
@user-xj9re7gv5g 3 года назад
*Большое спасибо! Очень полезное видео!*
@Roman-yg8yt
@Roman-yg8yt 5 лет назад
Отличный и интересный урок
@user-on2nb5fl8p
@user-on2nb5fl8p 2 года назад
Прекрасное объяснение! 🤟🤟
@kola33258
@kola33258 6 лет назад
Поздоровляю с 350к просмотров)скоро милион будет)
@user-ry5ky3wb1o
@user-ry5ky3wb1o 2 года назад
Очень круто и интересно! Спасибо большое:)
@danilguseinov1430
@danilguseinov1430 3 года назад
Ты просто лучший!!!
@enternamoser689
@enternamoser689 2 месяца назад
Огромное спасибо вам🔥
@Ms001man
@Ms001man 5 лет назад
За урок спасибо!
@user-kw4uk7dm3z
@user-kw4uk7dm3z 6 лет назад
just thank you!
@user-qw2xx6ef8r
@user-qw2xx6ef8r 4 года назад
спасибо за урок! :)
@user-wo1dx1rz4z
@user-wo1dx1rz4z 6 лет назад
Спасибо!
@polmesh2057
@polmesh2057 Год назад
Благодарю 🙏
@outcast-cr5yy
@outcast-cr5yy 6 лет назад
Спасибо
@user-gw4uc3gs7z
@user-gw4uc3gs7z Год назад
ты лучший
@solserjsolserj7774
@solserjsolserj7774 6 лет назад
А есть тут на канале видео о циклических сдвигах в двумерных массивах? А то про сдвиги в одномерных массивах информации много, а про двумерные что-то не нахожу толкового... А вообще очень хорошо и доходчиво всё объясняется. Сергей - молодец!
@GrizzleeSanctus
@GrizzleeSanctus 6 лет назад
Спасибо за видео. Теперь я понял как работала програма для взлома игр ArtMoney :) Её нужно было указать текущее значение денег, параметров или еще чего-то численного и когда она находила нужное значение пробовала поменять его. Теперь, я думаю, смог бы написать подобную программу ;)
@hulumulumulus
@hulumulumulus 4 года назад
19:20, данные, которые лежат в этой ячейке принадлежат только этой программе и этому процессу, если бы это был кусочек видео из бандикама, то операционная система бы немедленно закрыла процесс из-за того, что она пытается достучаться к участку памяти, не принадлежащему ее процессу. Так что там лежат данные только этого процесса, ничто другое быть не может.
@hulumulumulus
@hulumulumulus 3 года назад
@Mimyagu artmoney получает так называемый handler процесса, через который и модифицирует данные оперативной памяти процесса и операционная система уже не считает это вмешательство «нелегальным»
@chelovechek7773
@chelovechek7773 Месяц назад
спасибо!
@roflstea3394
@roflstea3394 5 лет назад
спасибо
@itskaslolkassidie8168
@itskaslolkassidie8168 Год назад
that`s amazing!!!
@mikesteinar2713
@mikesteinar2713 3 года назад
Класно!
@user-ni6tf2zd1v
@user-ni6tf2zd1v 6 лет назад
Спасибо с Украины) Лайк
@user-hz4ho1ox1q
@user-hz4ho1ox1q 4 года назад
И я Украинский ЛАЙК жмакаю после каждого видео на своих 2-х аккаунтах !!!
@wasony.126
@wasony.126 4 года назад
👍👍👍
@user12285
@user12285 2 года назад
7:11, боль
@user-tq4vh9df1c
@user-tq4vh9df1c 3 года назад
Если кто-то задумывался (и не знал) над тем, как работает 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 Год назад
Какие числа? Это цифры, а цифры 16 нет в 16церичной системе
@user-vo4en4xf3g
@user-vo4en4xf3g Год назад
@@arsunchik цифры это от 0 до 9
@arsunchik
@arsunchik Год назад
@@user-vo4en4xf3g по твоему F это не цифра в 16ричной системе счисления?)
@user-vo4en4xf3g
@user-vo4en4xf3g Год назад
@@arsunchik я тебе про 10-тичную говорю
@AlexaBaby-uv8sf
@AlexaBaby-uv8sf 10 месяцев назад
​@@arsunchikчел просто хотел помочь, а ты нашёл совсем безобидную ошибку и говоришь об этом, это говорит о том, что у тебя самооценка низкая
@fortnitetrue361
@fortnitetrue361 5 лет назад
лукас)
@gorutskii
@gorutskii 5 лет назад
Сергей, здравствуйте! Спасибо за подробный рассказ. ПОдскажите как удалить часть массива, тем самым уменьшить его длину?
@user-lb1zt9kp9k
@user-lb1zt9kp9k 7 лет назад
Здравствуйте, Сергей. Будут ли бинарные деревья рассматриваться в дальнейшем?
@SimpleCodeIT
@SimpleCodeIT 7 лет назад
Будут.
@itaccount1993
@itaccount1993 Год назад
05:29 - массив это непрерывная область памяти 13:23 - обязательно условие: чтобы в оперативной памяти было свободный непрерывный участок памяти 13:56 - в отладчике мы сможем увидеть только самый первый элемент
@princessmary5556
@princessmary5556 Год назад
Массив - это тип данных. В отладчике вы можете увидеть не только самый первый элемент, но и весь массив целиком, при желании.
@alienhazzard7201
@alienhazzard7201 5 месяцев назад
Нет в языках С/С++ типа данных «массив». Массив - это просто указатель на кусок памяти.
@remdiremi6510
@remdiremi6510 3 года назад
Уважаемый Сергей!Если вы увидите ответьте пожалуйста!Во первых спасибо вам большое за эти уроки!Дошел вот 67 видео очень многое узнал,сам учусь в университете в Турции,благодаря вам я даже впереди того что обучают!!Вы дойстойны уважение!!Хотел у вас спросить на счет этой темы,вот у меня выходят разные числа в массиве да,но адреса одни и те же,это нормально?заранее благодарю!
@lehasamarsky2002
@lehasamarsky2002 Год назад
Как в Турции образование? На кого конкретно учитесь?
@aln9391
@aln9391 6 лет назад
В matlab все объекты динамические и там была команда pack. В си были функции mark и relese , что посоветуете в cpp?
@pigsel2509
@pigsel2509 Год назад
Можно вопрос: динамическая память для массива еще актуальна? у меня компилятор не ругается на такое: int n; cin >> n; int a[n]; тем более есть просто vector
@pavelefin9069
@pavelefin9069 7 лет назад
Уважаемый Сергей ты можешь сделать рубрику где вы будете отправлять исходники с ошибками а мы будем их исправлять
@SimpleCodeIT
@SimpleCodeIT 7 лет назад
нет, такого не будет.
@user-jp4qb6br7k
@user-jp4qb6br7k 6 лет назад
это глупо
@user-kc4lu1kh3i
@user-kc4lu1kh3i 5 лет назад
А не подскажите, почему в xcode в статическом массиве, когда задаем ему размерность можно отбросить const?
@rerurkful
@rerurkful 5 лет назад
Вопрос, вы хотите сказать что система при выделении динамической памяти не контролирует выход за нее ?
@oksik193
@oksik193 5 лет назад
добрый день, у меня такой вопрос, пишу логику для плиточной игры на готовом движке (ue4), в проекте сделал класс инвентарь и в него добавил динамический целочисленный массив для записи Id предметов которые находятся у игрока, динамический потому, что инвентарь в процессе игры должен расширяться с уровнем игрока, в ue4 в каждом классе есть событие event tick которое вызывается каждый кадр, правильно ли я понимаю, что каждый кадр для массива будут выделяться разные ячейки памяти и выбираться такие адреса что бы мой массив поместился следуя арифметике массивов?
@pavel2232
@pavel2232 6 лет назад
А чистить данные в ячейках массива через null или nullptr здесь ненужно, как в случае с обычными данными?
@Kokurorokuko
@Kokurorokuko 4 года назад
тоже интересно
@crackall1946
@crackall1946 4 года назад
Напишите, пожалуйста, если вы нашли ответ на вопрос
@crackall1946
@crackall1946 4 года назад
@@Kokurorokuko Напишите, пожалуйста, если вы нашли ответ на вопрос
@leshiyni
@leshiyni 3 года назад
@@crackall1946 имеет смысл установить в nullptr только сам указатель на массив (т.е. arr = nullptr)
@crackall1946
@crackall1946 3 года назад
@@leshiyni давно уже рашил этот вопрос. У меня плкйлист к концу подходит
@sleepyNovember_project
@sleepyNovember_project 5 месяцев назад
удоляй свой моссив, удоляй сказал, он динамический 💣
@screamstream1161
@screamstream1161 5 лет назад
Нельзя получить чужие данные, только данные, которые относятся к процессу
@Viamsupervadetvadens
@Viamsupervadetvadens 6 лет назад
up
@user-cw7kp3wh6v
@user-cw7kp3wh6v 2 года назад
ты в самом низу
@Pirate_Serho
@Pirate_Serho 2 года назад
Вспомнил сейчас, что после урока с массивами я попробовал указывать размеры двумерного массива через Cin и всё получилось. Теперь узнал, что получиться не должно было. Уже 2021-й год, может какие изменения завезли, есть информация об этом? Доп.: Вспомнил, что делал это уже после урока, да еще и на телефоне, который просил ввести числа до запуска программы, но после нажатия кнопки компиляции. Вопрос отпал.
@TheWladberlin
@TheWladberlin 4 года назад
Спасибо, я больше не буду издеваться над памятью моего компа...
@user-lx7eo9dl8g
@user-lx7eo9dl8g 6 лет назад
Какую комбинацию клавиш Вы используете для создания конструкции цикла for ?
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
пишем for потом нажимаем TAB;
@user-lx7eo9dl8g
@user-lx7eo9dl8g 6 лет назад
спасибо)
@_mirai
@_mirai 5 лет назад
Вопрос, нужно ли при работе с массивом стирать данные из указателя или нет?
@crackall1946
@crackall1946 4 года назад
Напишите, пожалуйста, если вы нашли ответ на вопрос
@kadencode5347
@kadencode5347 2 года назад
стирать адресс указателя вообще не обязательно в любом случае(операционная система сама стек чистит закрывая программу). Это делается ради удобства и для того, чтобы случайно не зацепить чужие данные
@temshik.invalid
@temshik.invalid 3 года назад
16:20
@std4042
@std4042 6 лет назад
16 ГБ ddr3 памяти это на какой платформе? Xeon?
@Sooderone
@Sooderone 18 дней назад
🧠
@elinaallakhverdova382
@elinaallakhverdova382 5 лет назад
Смотря это видео, понимаю, зачем в универе у нас преподают язык Ассемблер на примере процессора Intel 8086.
@user-yb6ce4ei4k
@user-yb6ce4ei4k 5 лет назад
Я делаю так же как и вы показывали. Выделяю под массив память, оперирую этими элементами и в конце очищаю выделеную память по указателю. Но что бы убедиться в очищености выделеной памяти я снова выводил эти же элементы и у меня выводило в консоль что очистился первый элемент а остальные сохранили свои значения (не очистились). Подскажи пожалуста.
@Kopatych69
@Kopatych69 3 года назад
Java сгенерит ArrayIndexOutOfBoundsException.
@yellowmoonishka1725
@yellowmoonishka1725 Год назад
Ths
@dakashi8778
@dakashi8778 2 месяца назад
Спасибо большое за урок, все очень понятно кроме одного момента. Почему всё-таки необязательно писать const у переменной size. Понятно что это с помощью new как-то работает, но как именно. Урок про new и delete смотрела все равно не поняла этот момент
@_qubbix
@_qubbix 2 месяца назад
если зададим константу для сайза, то нельзя будет менять его значение вводом любого числа, и на выходе получим обычный статический массив
@dumgik5811
@dumgik5811 5 дней назад
@@_qubbix это понятно, но вопрос тут в другом. почему массив вообще создается с неконстантным размером?
@Kokurorokuko
@Kokurorokuko 4 года назад
Насколько мне известно, статические массивы тоже можно объявлять как неконстантные и инициализировать через ввод.
@Kokurorokuko
@Kokurorokuko 4 года назад
Я частично прав. Почему-то в Dev C++ не запрещено создавать массив из n элементов, где n - не константа. А в Visual Studio так нельзя. Почему так?
@crackall1946
@crackall1946 4 года назад
@@Kokurorokuko компиляторы разные
@solitudeiscute8495
@solitudeiscute8495 3 года назад
1.5 скорости можно смело ставить , очень медленно , на за инфу спасибо
@temshik.invalid
@temshik.invalid 3 года назад
для тебя может да, но большинству новичков надо все успевать переваривать в голове, чем не успевать обдумывать услышанную информацию
@user-ez5uc2fl5z
@user-ez5uc2fl5z 10 месяцев назад
зато даже на х2 все слова разборчивы
@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
@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 года назад
Функцию можно организовать так, что при одном условии она создаёт массив, а при другом - убивает. Я думаю что признаком хорошего тона является создание и убивание в рамках одного объекта.
@babushka228gl
@babushka228gl 6 лет назад
А можно ли напрямую подключиться к ячейке памяти?
@SeshAlex
@SeshAlex 6 лет назад
Арифметика указателей урок посмотри!
@pavelefin9069
@pavelefin9069 7 лет назад
ну тогда спасибо за уроки и ответь пожалуйста на вопрос,ты сделаешь ролик том чем отличается java от javascript
@SimpleCodeIT
@SimpleCodeIT 7 лет назад
будет отдельный курс и по java и по javascript, а вообще - это разные языки программирования, просто разработчики javascript, когда его создавали, решили хайпануть на раскрученном названии java.
@user-pl2wu1nt5l
@user-pl2wu1nt5l 4 года назад
@@SimpleCodeIT уже прошло 2 года. Ни javs, ни JavaScript нет
@user-ez5uc2fl5z
@user-ez5uc2fl5z 10 месяцев назад
@@user-pl2wu1nt5l уже 5
@user-ke1bc9fu6g
@user-ke1bc9fu6g 3 года назад
в чем преимущество динамического массива, чем статического, да и в целом, чем лучше динамическое выделение памяти, чем статическое
@AV1ch
@AV1ch 3 года назад
В объёме. «Статический» выделяется в стеке, там места очень мало и его объём не увеличивается, и туда можно поместить только небольшие массивы. К тому же, все переменные в стеке недолговременные, уничтожаются при выходе из области, где переменная была объявлена. А в куче - хранится до тех пор, пока не убрать (delete).
@ppm5121
@ppm5121 5 лет назад
Как заполнить элементы массива нужными мне числами ?
@TheWladberlin
@TheWladberlin 4 года назад
Вместо rand() заполняй своими нужными.
@safocl9768
@safocl9768 5 лет назад
я вот кстати хз, но у меня компилятор сразу инициализирует массив со значением элементов 0 при интовом массиве. версия компилятора: `--> g++ --version g++ (GCC) 8.2.1 20180831 Copyright (C) 2018 Free Software Foundation, Inc. п.с. с типом дабл тожэ самое (проверил на всякий случай, не округляет ли интовый тип мусор до нуля).
@denis4899
@denis4899 5 лет назад
По сути переменная будет инициализирована значением 0 только вне функции.
@vaiman2062
@vaiman2062 3 года назад
Память не нагрузилась, а вот проц сразу наполовину и на буст частоты полетел)))
@oljaolsa7261
@oljaolsa7261 4 года назад
почему у меня при таком же коде, как на видео, адрес ячеек динамического массива одинаковый? а на видео с шагом в 4 байта?
@infinity-w
@infinity-w Год назад
Интересно, если я например выделил размер для массива на 10, а потом изменил размер на 20, но за десятым будут чужие данные, что произойдет??
@francheeze
@francheeze 10 месяцев назад
А как музыка называется?
Далее