Язык Си с нуля - Урок 21- Указатели, адреса, NULL
HTML-код
- Опубликовано: 26 сен 2024
- Это видео для тех, кто еще ни разу не программировал, но прошел предыдущие 20 уроков.
В этом уроке будут даны базовые знания по указателям на языке Си:
+ Что такое указатель и как его правильно создать.
+ Что такое адрес и как его получить.
+ Как обратиться по адресу указателя.
+ Что такое NULL.
+ Как менять значение с помощью указателя.
+ Необходимые проверки при работе с указателями.
+ Что такое звездочка *.
► Плей лист - • Программирование на Си...
Уроки по теме:
► урок 2 - Переменные, операции, вывод на экран - • Программирование на Си...
Язык Си с нуля - данный видео курс предназначен для тех, кто еще ни разу не программировал. Здесь я максимально понятно пошагово объясняю основы программирования на языке Си. Если хотите научиться программировать - пройдите весь курс. После этого вы с легкостью сможете изучить любой другой язык программирования.
Безвозмездная помощь каналу:
VTB - 5368 2900 3162 0349 Антон.
BTC - bc1q72jw5p572ck24wh7kev5cnqvv4wwufc8q2zy9l
/ beginend
какой же обалденный урок, из тебя получается замечательный учитель!
ты большой молодец!!!😊
Первый курс привет
q )
База
Я уже давно имею себе представление об указателях и ссылках. Особо ни чего нового для себя в этом виде не нашёл. Но! Смотрится урок легко, всё крайне доступно и понятно. Однозначно ЛАЙКОС! Подписка, колокольчик. Буду ждать новых уроков. Спасибо автору. =)
Реально. Пересматривал раз 5 кс50 шортс про указали, вообще не шло... теперь всё понятно.
Только на пятый-шестой просмотр до меня начало что-то доходить))
Наконец-то я нашёл этот канал! Ты лучший, мужик!
урок как всегда шикарен
Благодарю за урок!
очень классно, что с дз
Придумал аналогию что бы легко запомнить:
& (барбара Брыльская) = улица_строителей_дом_2_кватира_12
*( улица строителей дом 2 кватира 12) = барбара_Брылская
как всегда топ
Ещё можно отменять ctrl+z другим сочетанием клавишей ctrl+y
👏👍
не хочу показаться душнилой, но у тебя, бро, грамматическая ошибка в заданном домашнем, там правильно будет написать обеих переменных, т.к. переменная это ж.р. Но в остальном огромное спасибо за этот контент, ты реально лучший чел из СНГ который поясняет за язык С, из тех кого я смотрел, бесконечный респект
Итак.. Только мне трудно воспринимать эту тему? :D Антон так запутанно рассказывает здесь чёт..
почему нету исходников?
Здравствуйте,
пол интернета перерыл уже, не знаю как правильно сформулировать фразу.
Как отправить массив данных в микроконтроллер (именно как правильно принять его и обработать, а именно когда параметров много, например сравнение контрольной суммы, отправка по блокам, завершение приема пакетов).
Везде видео с несколькими параметрами, например как помигать светодиодом или включить что то или выключить, но нигде нет примера как принять 20-50 параметров сразу. И например сразу записать их в память, например в eeprom или внутреннюю память микроконтроллера.
Я может не совсем верно понял вопрос, но для отправки и записи в память МК какой либо информации/данных, нужно воспользоваться , например, ETHERNET, I2C, SPi, UART... протоколом , а так же плотно поработать с DMA. Далее, обработав полученные данные в соответствии с твоим алгоритмом работы данного МК, уже заставить "дрыгать" GPIO.
Например, ты пишешь прогу для компа, некий сокет TCP - клиент, или сервер, который принимает входные данные, например, в виде вводимого текста, и по протоколу TCP ( или UDP) передает эти данные в сеть. На другом конце "шнурка" подключен твой МК, с соответствующей обвязкой, которая "умеет" TCP (UDP) и при помощи написанной тобой прошивке ( серверная часть для сокета TCP - включительно), размещать полученные данные в буфере выделенной памяти , через DMA. Далее можно обработать полученные данные, как тебе хочется ( опять же в написанном тобой коде), и передать, например по шине SPI, куда то дальше, например на внешний LCD, или другую периферию.
В зависимости от МК, более подробную инфу можешь посмотреть тут :
narodstream.ru/
не понятно главное - зачем указатели? Почему нельзя работать с самой переменной?
так в следующих уроках все рассказано)
Нужны например чтобы выделить память, создать массив, передать параметры из процедуры, и т.п.
@@beginend95 а, тогда извиняюсь, не посмотрел еще :)
привет. мне немного непонятно зачем это делать.
я понимаю что мы не копируем переменную в память но блин, она то у нас в большом количестве.
вот бы увидеть реальное применение.
я пробовал в один указатель в разных частях кода копировать разные адреса переменных, так вообще делают или это бред?
не знаю, считаю автор начал с урока 15-16 проебываться и половину написанного не объясняет, либо объясняет плохо + здесь уроки на динозавре пишутся, половиной уже не пользуются
нифига не понятно хотелось бы попроще или поподробнее разжевать
Это твои проблемы что ты не понял, для меня - максимально простая тема
Проще нельзя
Интересно, почему у тебя неприсвоенный указатель вызывает ошибку? У меня он просто содержит рандомный адрес, как ты и сказал.