Сегодня мы разобрали указатели в языке программирования СИ. Думаю теперь понятно зачем они и как ими пользоваться! Если остались вопросы, то обязательно задавайте их в комментариях!
Молодец, лучшего объяснения не видел. Четко, лаконично и сразу понятно. И еще, правильно записывает видос, с приятной не навясчивой музыкой и не менее приятным фоном. Что смотреть, что слушать - одно удовольствие.
Наверное лучший гайд по указателям . Все по факту и в одном видео , отличная работа ! указатели учил, но для полного понимания как раз нехватало такого видео ,чтоб структурировать все знания .Спасибо!!! еслиб можно было, поставил бы несколько лайков !!!
Ну наконец-то! Ждал этого видоса с того момента как ты сказал что его делаешь. Думаю всё-таки скоро и я разберусь в этих указателях. Спасибо за то, что продолжаешь пилить контент. Очень круто )
чел, ты гений единственный на ютубе, кто рассказал, для чего в целом нужны указатели видео прекрасное, разложил всё по полочкам всего за 40 минут спасибо за твою деятельность
Огромное тебе спасибо ! Раньше я понимал что такое указатели, но не умел пользоваться ими в полной мере, и самое главное - я не знал для чего они нужны ! Спасибо за помощь
Спасибо огромное! Года 2 назад узнал про существование указателей, практически ничего не понял и забил) сейчас пришла пора сдавать сессию, так что разобраться с указателями всё-таки пришлось. Очень понятно, доступно объяснил, приятная картинка, крутые разъясняющие иллюстрации и хорошие примеры. Спасибо большое тебе за твой труд!
@@lilfearmuch ну видимо ты си не изучал 7 месяцев, а так глядел одним глазком) С практикой хотя бы раз в неделю часа 4 ты бы уже эти указатели от а до я понимал
Огромное спасибо за то, что ты делаешь, осознанно и спокойно объясняешь, очень приятно воспринимается информация, в начале изучения плюсов то, что нужно 👽🤙🏻
👍 красавчик. и все же, я бы поспорил с выражением, что указатели позволяют экономить память.. структура, образованная во free store уже занимает память, как ни крути, а передавая сущность по указателю а не обычным копированием просто облегчает и ускоряет процесс🤷♂️ если не прав, поправьте
насколько я понял, в случае присваивания новой переменоой старой, а не присваивании указателю адреса, ты копируешь переменную, то есть тратишь на запись в 2 раза блльше памяти + переменная может быть типа li или ld указатель же имеет стандартно 4 байта и при серьезных программах это существенно сокращает количество занимаемой памяти
Всё понятно. Только ничего не запомнилось. Такое ощущение, что пока смотришь, оперативная память работает. Как закончил смотреть, все данные тут же стёрлись из памяти.
Я возможно чего-то не понимаю, но я прогнал код с формулой (p + SIZE) - arr = 10 и у меня вышло 20. Я полностью переписал твой код из видео и добавил эту формулу. Я так понимаю что в данной ситуации адрес p = arr + SIZE; То есть по логике выражения пишется (arr + SIZE + SIZE) - arr --> (1 + 10 + 10) - 1 = 20. Как у тебя вышло 10?? это 24:29 минута. Я честно говоря не могу понять как так выходит? Я переписал тот что на 23:30 минуте. Может я не к тому выражению подставил? Я не упрекаю, просто сам понять не могу. Видео классное, но не могу с этим выражением разобраться. Как оно относится к объяснению *p1 - *p2 = кол-во ячеек между ними?
По-моєму на моменті 21:34 краще порівнювати значення елементів масиву, а не їх вказівники, бо масив може бути не посортований ( наприклад { 24, 5, 3, 107... } ). Але дійсно може бути умова, де доцільно використати саме вказівники Спасибі за відео! Продовжуй і надалі!
Не могу сказать, что мне такое длинное вступление было нужно, однако не все могут быстро понять, о чем речь. Уж лучше пусть будет разжевано, чем недосказано. Всегда можно поставить ролик на 2х
Я где пару месяцев назад искал видео про указатели нашёл несколько но поверь ни одно видео не сможет сравниться с твоим. Если можно задать вопрос то где и откуда ты выучил указатели?
В функции должен использоваться аргумент size, а не дефайн! Я их попутал. Дефайн для указания размера массива при его создании, а в функции мы должны использовать аргумент. Я ошибся !
Спасибо! Благодарю! ua-cam.com/video/VQ-7Plii7XY/v-deo.html char* strings[] = { "С", "С++", "pyton"}; По крайней мере в 22 году выдаёт ошибку; и хочет чтобы было const char* strings[] = { "С", "С++", "pyton"}; То есть ключевое, чтобы было CONST.
Сегодня мы разобрали указатели в языке программирования СИ. Думаю теперь понятно зачем они и как ими пользоваться!
Если остались вопросы, то обязательно задавайте их в комментариях!
привіт , підкажи який смисл другого рядка buffer += 11; *- -buffer = 0; , чого перед buffer стоять мінуси , який смисл ?
Как же ты все отлично объясняешь да еще и с роликами в видео, СПАСИБО ЗА ТАКОЙ ТРУД!
Молодец, лучшего объяснения не видел. Четко, лаконично и сразу понятно. И еще, правильно записывает видос, с приятной не навясчивой музыкой и не менее приятным фоном. Что смотреть, что слушать - одно удовольствие.
Жалко просмотров мало, видно, что стараешься. Помог, спасибо!
Наверное лучший гайд по указателям .
Все по факту и в одном видео ,
отличная работа !
указатели учил, но для полного понимания
как раз нехватало такого видео ,чтоб структурировать все знания .Спасибо!!!
еслиб можно было, поставил бы несколько лайков !!!
Хоть кто-то объяснил практическую ценность указателей. Благодарю)
Контент супер, продолжай развивать и развиваться!
Какой замечательный подросток! Спасибо огромное за это видео!!
Досмотрел все видео до самого конца - но не все понял. БУДУ пересматривать. Ты огромный молодец, и это главное!!!
Ну наконец-то! Ждал этого видоса с того момента как ты сказал что его делаешь. Думаю всё-таки скоро и я разберусь в этих указателях. Спасибо за то, что продолжаешь пилить контент. Очень круто )
Спасибо! Уверен что ты разберешься!
чел, ты гений
единственный на ютубе, кто рассказал, для чего в целом нужны указатели
видео прекрасное, разложил всё по полочкам всего за 40 минут
спасибо за твою деятельность
Спасибо за видео, сейчас учусь в вузе и понадобилось разобраться с данной темой, но нигде такого подробного видео об указателях не нашел)
Братишка, рил лучший. Спасибо большое!
Но "ихний" убил )
Желаю тебе скорее возобновлять блоги и уроки.
Огромное тебе спасибо ! Раньше я понимал что такое указатели, но не умел пользоваться ими в полной мере, и самое главное - я не знал для чего они нужны ! Спасибо за помощь
Спасибо огромное! Года 2 назад узнал про существование указателей, практически ничего не понял и забил) сейчас пришла пора сдавать сессию, так что разобраться с указателями всё-таки пришлось. Очень понятно, доступно объяснил, приятная картинка, крутые разъясняющие иллюстрации и хорошие примеры. Спасибо большое тебе за твой труд!
Жиза, через 2 месяца сессия по проге, пора наконец разобраться, ибо 7 месяцев изучая си, я так и не научился нормально ими пользоваться 🙃
@@lilfearmuch ну видимо ты си не изучал 7 месяцев, а так глядел одним глазком) С практикой хотя бы раз в неделю часа 4 ты бы уже эти указатели от а до я понимал
Очень классно! Спасибо большое) И я уверен, что ты достигнешь своей мечты)
Спасибо!
Такие комментарии действительно поддерживают и придают сил!
Вы , молодой человек, молодец. Мне понравилось ваше объяснение этой темы. До меня начало доходить )). Спасибо.
пацан к успеху идет, более подробных видео я не видел на ютубе!!!
Огромное спасибо за то, что ты делаешь, осознанно и спокойно объясняешь, очень приятно воспринимается информация, в начале изучения плюсов то, что нужно 👽🤙🏻
Молодец. Очень доходчиво и на примерах. Продолжай!
Очень позновательное видео, которое богато хорошими практическими примерами. Лайк!
Просто лучший! Надеюсь, что с твоей помощью и своими усилиями я сдам программирование на твёрдую десяточку.
Развивайся и дальше, ты молодец
*Классный ролик и полезный!*
Спасибо. Крутое видео.
сколько старый дядька не пытался понять указатели, но понял только после твоего видео!
"Запустю программу" - Весело ! Вообще-то, надо говорить "запущу".
Спасибо, очень полезное видео! Поздравляю с достижениями и желаю новых успехов! ✌
Спасибо, сколько же здесь труда вложено...
БРАТИШКА, ТЫ ЛУЧШИЙ!!!!!!!!
Спасибо! Вы помогли мне разобраться в этой теме.
Одни из лучших объяснений. Почему просмотров мало?? Я в последнее время только эти видосы и смотрю по С++.
Спасибо за урок! Подача информации просто супер
Лол, малой, это ппц забавно как ты про указатели втираешь xD, но по делу всё четко, лайк.
Лайк, подписка. Красавчик.
А вообще очень интересно подан материал, спасибо!
Годный видос. Учу C++, но всё равно помогло
Молодец!!! Спасибо. Нажал на колокольчик и подписался.
все супер, но вопрос - а поему когда мы создаем указатель на стрктуру и выводим элемент структуры через этот указатель, мы не разыменовываем его?
👍 красавчик. и все же, я бы поспорил с выражением, что указатели позволяют экономить память.. структура, образованная во free store уже занимает память, как ни крути, а передавая сущность по указателю а не обычным копированием просто облегчает и ускоряет процесс🤷♂️ если не прав, поправьте
насколько я понял, в случае присваивания новой переменоой старой, а не присваивании указателю адреса, ты копируешь переменную, то есть тратишь на запись в 2 раза блльше памяти + переменная может быть типа li или ld указатель же имеет стандартно 4 байта и при серьезных программах это существенно сокращает количество занимаемой памяти
Благодарю. Хорошее объяснение.
Молодец, хороший материал и ты хорошо объясняешь.
Подписка, выпало в рекомендации)
Спасибо огромное! Великолепное видео
Молодчина
было бы ещё круто, если бы рассказал, что произойдёт, если вернуть указатель на локальную переменную
Всё понятно. Только ничего не запомнилось. Такое ощущение, что пока смотришь, оперативная память работает. Как закончил смотреть, все данные тут же стёрлись из памяти.
Хорошее видео, единственное, что очень быстро код набираешь, не успеваю улавливать, приходится паузу нажимать
спасибо дружтще
Круто! Респект!)
Дякую, друже за класний урок!
Спасибо большое!!
Просто лучший)
Большое спасибо за видео
Ещё не плохо было бы показать как с помощью указателей можно приводить любые типы данных переменной(альтернатива union)
Приводить куда?
в примере на 5:10 можно просто сделать int* p1, p2, p3 тогда все переменные будут указателями
Нет, тогда p1 будет указателем на тип int, а p2 и p3 будут переменными типа int.
@@IT_Shkolnik не думал, что встречу тебя здесь)
Желаю достичь мечты!
Чётко.
Мужик спасибо
Программируя на Си, пятаком ты не тряси! 😅
Ты молодец!
В коде на 30:31 VS19 выдаёт ошибку: невозможно преобразовать "const char [18]" в "char *". В чём проблема не могу понять
если еще интересно, то надо просто const добавить перед char
@@fearless5533 спасибо))
Если читать чужой код, как это всё понять, не ужели в голове всё вычеслять 😢 . Это поэтому на с делают программы, потому что код не возможно читать?😅
Я возможно чего-то не понимаю, но я прогнал код с формулой (p + SIZE) - arr = 10 и у меня вышло 20. Я полностью переписал твой код из видео и добавил эту формулу. Я так понимаю что в данной ситуации адрес p = arr + SIZE; То есть по логике выражения пишется (arr + SIZE + SIZE) - arr --> (1 + 10 + 10) - 1 = 20. Как у тебя вышло 10?? это 24:29 минута. Я честно говоря не могу понять как так выходит? Я переписал тот что на 23:30 минуте. Может я не к тому выражению подставил? Я не упрекаю, просто сам понять не могу.
Видео классное, но не могу с этим выражением разобраться. Как оно относится к объяснению *p1 - *p2 = кол-во ячеек между ними?
Здравствуйте. А можно создать указатель на структуру, которая является элементом другой
структуры ?
Привет. Через какую прогу кодишь?
По-моєму на моменті 21:34 краще порівнювати значення елементів масиву, а не їх вказівники, бо масив може бути не посортований ( наприклад { 24, 5, 3, 107... } ). Але дійсно може бути умова, де доцільно використати саме вказівники
Спасибі за відео! Продовжуй і надалі!
Дякую!
какая то реаль идиотская мода вместо того что показывать кучу примеров с кодом... приходится смотреть на махание руками с супер длинной вводной частью
Не могу сказать, что мне такое длинное вступление было нужно, однако не все могут быстро понять, о чем речь. Уж лучше пусть будет разжевано, чем недосказано. Всегда можно поставить ролик на 2х
3 минуты всего вступление, не сказал бы что долгое
Я где пару месяцев назад искал видео про указатели нашёл несколько но поверь ни одно видео не сможет сравниться с твоим. Если можно задать вопрос то где и откуда ты выучил указатели?
Много разных источников. Видео в ютубе, статьи, книга Язык С (Керниган Ричи).
вау..
Только в конце видео понял, что это для языка С, а мне то нужно c++, эх
к плюсам это так же применимо
Не мог понять указатели. 1:20 все понял.
23:37 Немного не понял зачем в функции нужен второй аргумент size, если ты все равно используешь размер из define
В функции должен использоваться аргумент size, а не дефайн! Я их попутал. Дефайн для указания размера массива при его создании, а в функции мы должны использовать аргумент. Я ошибся !
@@GOALACTION Понял, спасибо за ответ!
👍
Ну первые 10 минут я освоил ещё до просмотра... Хммм, что же будет дальше?🤔
Указатель не 4 байта. Точнее в x32 архитектуре 4 байта, а вот в x64 - 8 байтов.
Почему не работает *х=*у; ?
Ролик крутой
А 16 минут оставшиеся где?
44:35 это не 60:00 😢
А можно не кривляться языком под иностранца?
Или тебе западло быть русским?
Не играй интонациями и ...
Будь РУССКИМ. Не интересничай.
Наверное так вышло потому что я не русский, а украинец.
2Gera sim. Клоун, тебе в другие разделы Ютуба. Как ты вообще сполз с Киселева и Соловьева сюда? А ну брысь обработано в нижний интернет
Запустю. Не только сказал но и написал. Запустю, запустю.
найс спс) можно еще проще сделать подсчет строки:
int i;
while (*(s+i) != '\0') i++;
return i;
зачем?
просто используешь
#include
char s[];
int length = strlen(s);
для плюсов актуально?
Актуально
@@GOALACTION круто. а я думал, что у плюсов ваще никакой обратной совместимости нет
@@GOALACTIONПочему ты забросил свой ua канал? Видео уже год нет!
Спасибо! Благодарю!
ua-cam.com/video/VQ-7Plii7XY/v-deo.html char* strings[] = { "С", "С++", "pyton"}; По крайней мере в 22 году выдаёт ошибку; и хочет чтобы было const char* strings[] = { "С", "С++", "pyton"};
То есть ключевое, чтобы было CONST.