Язык Си с нуля - Урок 25 - Динамические массивы, адресация памяти.

  Рет қаралды 43,043

Begin End

Begin End

Күн бұрын

Пікірлер: 57
@k777ig
@k777ig 4 жыл бұрын
А мне наоборот звук клавы очень даже в тему, помогает так сказать погрузится в атмосферу. Чисто мое мнение, человек который любит компьютеры и программирование ,шум рабочего инструмента раздражать не должен). Огромное спасибо за супер контент)
@beginend95
@beginend95 4 жыл бұрын
Благодарю за поддержку!)
@миииц
@миииц Жыл бұрын
А для меня это асмр :D
@satsuk1neo
@satsuk1neo 9 ай бұрын
чел за 6 минут обоятельно и доходчиво объяснил мне то, что не смог препод за 3 месяца...СПАСИБО ОГРОМНОЕ!!
@ЦерковьНулей
@ЦерковьНулей 3 жыл бұрын
Черт. Почему я вас раньше не нашел? Емко и информативно. Такое нынче редко встретишь на ютубе.
@АлексейМокрушин-ф7е
@АлексейМокрушин-ф7е 4 жыл бұрын
Класс!!!. Хоть и знаю язык, но было познавательно. Как раз почти во всех других уроках, не хватает технической стороны работы языка. В ваших, очень понравилось, доступно объяснено именно детали устройства языка. Хотя можно ещё подробнее. Для начинающих это как раз является важной частью. Синтаксис выучить просто и по справочнику. Но чтобы идти в рост к более профессиональному программированию, нужно, знать детали. Когда изучал ООП, долго не мог понять для чего это нужно. Писал классы, но в целом писал теже процедуры. Когда узнал, как работают классы, подменяются поля классов, как делается таблица виртуальных методов и т.д, резко осознал силу ООП. Легко разобрался с шаблонами программирования, хотя до этого, они совсем не давались. Хоть сам програмирую давно, смотрю с интересом. Надеюсь в дальнейшем продолжите в том же духе.
@beginend95
@beginend95 4 жыл бұрын
Огромное спасибо за развернутый коммент! Стараюсь объяснять максимально подробно)
@theomur_
@theomur_ Жыл бұрын
Боже это просто прекрасно. Я смотрю на это уже 5 часов
@ИгорьИгорь-н7ъ
@ИгорьИгорь-н7ъ 3 жыл бұрын
Так изящно и красиво. Спасибо большое за видео
@Ruslan_Sirota
@Ruslan_Sirota Жыл бұрын
Антон спасибо. Очень доступное и толковое объяснение новой темы. Домашнее задание - у меня получилось, функции : malloc and realloc работают.
@cultgringel6334
@cultgringel6334 2 жыл бұрын
Блин, наконец-то я выкупил за динамические массивы. Вообще указатели и вот это всё мне сложно даётся. Спасибо преподавателю.)))
@Vitalina-t4o
@Vitalina-t4o 2 жыл бұрын
Спасибо огромное за видео!!! Теперь начала что-то понимать, по крайней мере в этом видео понятно разложенно, а это первые шаги к понимаю этой темы вообще!!! Звук и оформление видео очень приятное и по делу!
@АлександрКорнеев-ф9э
@АлександрКорнеев-ф9э 4 жыл бұрын
Первый раз реклама Ютюба была полезной для меня.
@ДмитрийКошелев-п5э
@ДмитрийКошелев-п5э 4 жыл бұрын
Хахахах, согласен! Я тоже по рекламе пришел из 29-го урока.
@Евгений-ы2л9т
@Евгений-ы2л9т 3 жыл бұрын
Действительно почему так мало подписчиков... у этого долгодума с simple code 180k, а тут такой годный контент и даже 3к нет
@beginend95
@beginend95 3 жыл бұрын
Я пока не очень разобрался в рекламе) Видимо что-то не так делаю)
@kadencode5347
@kadencode5347 2 жыл бұрын
А почему такая ненависть к Simple Code? Он заснял плейлист на 200+ видео по C++. В свою очередь, что сделали вы? М?
@yrikitishnik1680
@yrikitishnik1680 2 жыл бұрын
что то против simple code имеешь?
@yrikitishnik1680
@yrikitishnik1680 2 жыл бұрын
симплкод Антоха и cppprosto одни из крутых каналов по программированию
@4etk170
@4etk170 Жыл бұрын
Гений, лучшая подача материала
@yuraa.4980
@yuraa.4980 3 жыл бұрын
Это очень круто! Как мне динамических массивов не хватало))
@romkagm7756
@romkagm7756 3 жыл бұрын
00:02 - судя по всему)). Рассмешил)
@teabreaky
@teabreaky 2 жыл бұрын
Спасибо большое! Очень помогло разобраться
@ДмитрийКошелев-п5э
@ДмитрийКошелев-п5э 4 жыл бұрын
Ну кто может возразить тому что это не круто? Голос веселый, как и сам Антон - есть! Уроки понятные максимально просто, даже для новичков - есть! Предостережения(проблемы, которые могут возникнуть) - есть! ДЗ(правда мне кажется что они слишком простые) - есть! Музыка, которая тебя заставляет смотреть все видео - есть! Комментарий для поддержки канала - есть!
@vasyapupkin69cyber
@vasyapupkin69cyber Жыл бұрын
не круто, потому что вместо программирования нужно идти на СВО! ХОХЛЫ наступают!!!!!!111!
@ВладиславГришин-ш7ш
@ВладиславГришин-ш7ш 3 жыл бұрын
"И судя по всему мы продолжаем изучать Си"
@shohzodzet
@shohzodzet 3 жыл бұрын
Преподаватель, которого не заслуживает наш город, но в котором он нуждается.
@МихасСупре
@МихасСупре 2 жыл бұрын
Отлично!
@fahrenheit1863
@fahrenheit1863 4 ай бұрын
Какой будет массив(динамический или статический) если 1. создать переменную n, 2. с помощью функции scanf прочитать число в переменную. 3. объявить массив arr[n][n]. Ведь значение мы получаем уже после запуска программы, программа не знала какого размера будет массив до того пока мы не введем число? Откуда память?
@ostrov11
@ostrov11 4 жыл бұрын
Чувак, для новичка ещё бы желательно "какую проблему мы решаем" той или иной конструкцией языка, синтаксисом хотя бы на паре примеров, ну это так на будущее может.
@beginend95
@beginend95 4 жыл бұрын
Благодарю за отзыв! неужели после паралонки ничего не изменилось?) Буду по возможности стараться раскрывать "проблемы", но не хочу перегружать уроки. Основная моя цель - дать материал максимально доступно. После нескольких уроков я обычно делаю кукую-нить простую игру, где применяю весь пройденный материал. Там мы и "решаем проблемы")
@ostrov11
@ostrov11 4 жыл бұрын
@@beginend95 ну хз может у тя какой эквалайзер включен при сведении прослушивании, низкочастотные удары передаются на микрофон от нажатий, не звук нажатия а вибрация удара через стол на стоику и микрофон, хотя может эт только мне эт кажется)) забей
@BrownAleks
@BrownAleks 4 жыл бұрын
@@ostrov11 это удары молоточка, которым Антоха вколачивает нам священные знания древнего племени программистов. Сначало придётся потерпеть, потом станет приятно. =)
@beginend95
@beginend95 4 жыл бұрын
В следующем видео уберу басы при печати через эквалайзер) ща разобрался как это делается)
@BrownAleks
@BrownAleks 4 жыл бұрын
@@ostrov11 Всё что вам сейчас обьясняют - это всего лишь алфавит. Значение и применение которого трудно переоценить. Если проводить паралели с изучением литературы. Оперировать с память - это один из самых важных навыков в програмировании. На этом этапе если не понять что такое ссылка и указатель, дальше можно не учиться.
@two-spikes
@two-spikes 2 жыл бұрын
моя жизнь действительно не будет прежней
@kuzma6225
@kuzma6225 3 жыл бұрын
Привет, у меня че-то пропал логбар в код блоксе. Команда f2 не помогает и в аункте view тоже не включаеься. Что делать?
@Inconspicuous_264
@Inconspicuous_264 3 жыл бұрын
Ссылка на динамическое распределение памяти неверная. Там ссылка на массивы и циклы
@beginend95
@beginend95 3 жыл бұрын
Благодарю!) поправил.
@mr_stalker8623
@mr_stalker8623 4 жыл бұрын
char* a1 = "Hello"; //text,read only char a2[ ] = "Hello"; // data,write,read тобишь они не одинаковы! при работе с большими проектами больше всего что то пойдет не так
@beginend95
@beginend95 4 жыл бұрын
В первом случае ты не выделил память, а присвоил адрес литерала. По этому массив доступен только для чтения. Подробности в уроке - kzbin.info/www/bejne/mafZen1me8echq8
@Русь-Родина
@Русь-Родина 3 жыл бұрын
Язык языков программирования когда выйдет? ))
@muhammadiqbol1758
@muhammadiqbol1758 3 жыл бұрын
int cnt=4; int cNt=2; mas= malloc(sizeof(int)*cnt); mas=realloc(mas,(sizeof(int)*cNt)); Что произойдет, если наше realloc будет меньше, чем malloc?
@beginend95
@beginend95 3 жыл бұрын
ничего страшного) просто размер массива уменьшится.
@Русь-Родина
@Русь-Родина 3 жыл бұрын
Больно читать такой код. Ужас какой-то.
@oleksandr5700
@oleksandr5700 3 жыл бұрын
привет друг,немогу вивести каждое число больше на 2 раза ,как ето сделать ? int*mac=NULL; int a =10; int i; mac = (int*)malloc(a*sizeof(int)); if(mac==NULL) { printf("Erorr"); } for(i=0;i
@beginend95
@beginend95 3 жыл бұрын
Не очень понял, что ты хочешь сделать
@nokia_n-gage
@nokia_n-gage 2 жыл бұрын
Комментарий
@yrikitishnik1680
@yrikitishnik1680 2 жыл бұрын
комментарий
@Vitalina-t4o
@Vitalina-t4o 2 жыл бұрын
Получилось как-то так: #include #include #include int main() { int cnt = 10; int *mas = NULL; mas = malloc (sizeof(int) * cnt); for (int i=0; i
@klizzmochka
@klizzmochka 2 жыл бұрын
Виталина, библиотека math.h тут не нужна. Второй цикл(там где ты выполняла 2 задание) нужно было начинать с i=11 т.к. в задании сказано заполнить новые ячейки. Так в целом молодец! Не плохо умеешь кодить.(В каком заведении учишься если не секрет?)
@Vitalina-t4o
@Vitalina-t4o 2 жыл бұрын
@@klizzmochka спасибо!)) учусь в бгуир
@klizzmochka
@klizzmochka 2 жыл бұрын
Д/З(в качестве оценки жду новый ролик ) #include #include int main() { int cnt = 10; int *mas = NULL; mas = malloc(sizeof(int) * cnt); for (int i = 0; i < cnt; i++) { mas[i] = 2; } for (int i =0;i
@Malinovskyable
@Malinovskyable 4 жыл бұрын
Очень круто! Спасибо огромное наконец-то понял как они работают. Отличные видосы побольше бы таких! Очень странно, что так мало просмотров. Большая часть видео по си скучные, неинтересные и непонятные. А здесь понятно и наглядно.
Двумерные массивы в Си: обычные и динамические
21:49
Тимофей Хирьянов
Рет қаралды 73 М.
SHAPALAQ 6 серия / 3 часть #aminkavitaminka #aminak #aminokka #расулшоу
00:59
Аминка Витаминка
Рет қаралды 1,6 МЛН
How To Get Married:   #short
00:22
Jin and Hattie
Рет қаралды 19 МЛН
The joker favorite#joker  #shorts
00:15
Untitled Joker
Рет қаралды 30 МЛН
Основы наследования в Java
18:28
Оксана Еськова. Основы программирования
Рет қаралды 32
Выделение и освобождение динамической памяти в Си
27:39