#54. Указатели на структуры. Передача структур в функции | Язык C для начинающих

  Рет қаралды 8,938

selfedu

selfedu

Жыл бұрын

Практический курс по C/C++: stepik.org/course/193691/
Телеграм-канал: t.me/java_and_c
Инфо-сайт: proproprogs.ru/c_base
Объявление указателей на структуры. Оператор доступа к полям структуры через указатели. Порядок передачи структур в параметры функции.

Пікірлер: 33
@vladimirastrelin1719
@vladimirastrelin1719 Жыл бұрын
Это просто великолепно...Лучшее пояснение, которое вообще можно придумать. Спасибо огромное за урок !
@AlexRootx
@AlexRootx Жыл бұрын
Очень познавательно, спасибо, Сергей!!!
@trimo1120
@trimo1120 5 ай бұрын
Видеоурок как всегда на высшем уровне! Я рад, что Сергей в конце услышал мой внутренний голос и создал тип VECTOR. Ещё хочу немного от себя сказать, чтоб программирование изучать, мы учим математику, константы и радуемся, когда программа вычисляет сама дискриминанты. И спустя несколько лет выводим результат не в консоль, а в ui-окно, благодаря Сергею, нам всё это давно дано!😶
@anvarx1
@anvarx1 Жыл бұрын
Спасибо за урок !!! Очень познавательно !!!
@alekskapitonov2738
@alekskapitonov2738 21 күн бұрын
Спасибо.
@uchoba
@uchoba Жыл бұрын
ну хоть тут понятно все) Спасибо что помогаете разбираться в ЯП СИ)
@andredru4278
@andredru4278 5 ай бұрын
Спасибо. Подача материала если и не иделальна, то очень близка к идеальной.
@Lord_Nodus
@Lord_Nodus Жыл бұрын
После C я очень полюбил структуры, через них легко использовать общую память, в код программы достаточно скопировать определённую структуру, подключиться к памяти, и после задать указателю тип структуры, после можно спокойно по ней бегать и читать или писать данные.
@MalenkayaPlomba
@MalenkayaPlomba 10 ай бұрын
Спасибо тебе большое дружище, очень приятный урок. Было бы классно увидеть от тебя реализацию односвязного и двусвязного списка на Си! Добра тебе :)
@MrLeyt1125
@MrLeyt1125 4 ай бұрын
Классный вектор из одной точки, бро )
@merqver5046
@merqver5046 5 ай бұрын
kzbin.info/www/bejne/r4jQd5mmhd9ld5Y alt+shift+down - дублировать строку
@DGT67
@DGT67 2 ай бұрын
19:10 верно ли что второй аргумент (непосредственно инициализированный в списке аргументов при вызове) будет скомпилирован и лежать в .text секции ? или там все таки в рантайме в вызове isum_vector будет выделено на стеке для noname аргумента ?
@ebjikkolu4757
@ebjikkolu4757 5 ай бұрын
typedef struct { __I uint32_t PDID; } SYS_T; #define AHBPERIPH_BASE ((uint32_t)0x50000000) #define SYS_BASE (AHBPERIPH_BASE + 0x00000) #define SYS ((SYS_T *) SYS_BASE) Что скажете насчет такого? Я предполагаю ,что тут резервируется память размера int по адресу 0x50000000 и создается указатель на эту память в виде SYS структуры.Привет из мира микроконтроллеров
@DGT67
@DGT67 2 ай бұрын
17:15 не удобнее ли будет в sum_vector аргуметы передать по ссылке: sum_vector(const struct tag_vector&, const struct tag_vector&) ?
@AlexAlex-uj3co
@AlexAlex-uj3co 5 ай бұрын
Здравствуйте, интересное и познавательное видео. Можно ли каким-то образом узнать скорость выполнения программы и дать оценку например насколько быстрее выполняется код при передаче структуры в функцию через указатель, а не по значению? И в каких единицах измерения правильнее оценивать скорость выполнения кода (программы)?
@selfedu_rus
@selfedu_rus 5 ай бұрын
Скорость программ определяют, либо фактически по времени, либо по объему операций, используя концепцию Big O (О большое). Подробнее о ней в курсе по структурам данных.
@garrygoodrege255
@garrygoodrege255 Жыл бұрын
Добрый день! не планируете сделать курс платный/бесплатный про perl, регулярки, для души так сказать? Отличный курс про C!!!
@selfedu_rus
@selfedu_rus Жыл бұрын
Спасибо! По perl нет, а регулярки для Python уже есть.
@user-hm4tl3hy4u
@user-hm4tl3hy4u Жыл бұрын
Сергей, после данного курса Вы планируете перезаписать свой ранний курс по с++ или будет другая тема?
@selfedu_rus
@selfedu_rus Жыл бұрын
Базу по С++ не планирую, а ООП, вроде нормально дано. Те уроки по основам С++ удалю после выхода этого курса.
@user-hm4tl3hy4u
@user-hm4tl3hy4u Жыл бұрын
@@selfedu_rus Зачем удалять? Разве они плохие? Оставьте их пожалуйста для сообщества!)
@selfedu_rus
@selfedu_rus Жыл бұрын
@@user-hm4tl3hy4u убого там все, как то даже неудобно за них ))
@user-hm4tl3hy4u
@user-hm4tl3hy4u Жыл бұрын
@@selfedu_rus Нельзя создать все курсы идеальными. Через несколько лет, возможно, Вы будете краснеть за курсы, которые сегодня считаются Вашими лучшими, ведь на тот момент выйдут Ваши новые шедевры! Зато, если Вы их не удалите, то по дате создания можно проследить Ваш рост как блогера и преподавателя!)
@user-xj9nv6vi1t
@user-xj9nv6vi1t Жыл бұрын
Сергей хотел бы узнать будет ли у вас курс по java на степике?
@selfedu_rus
@selfedu_rus Жыл бұрын
не знаю насколько востребовано, сам курс по Java у меня провалился, не смотрят
@user-xj9nv6vi1t
@user-xj9nv6vi1t Жыл бұрын
@@selfedu_rus У меня к вам вопрос как к специалисту какой язык учить для бэкенда?
@selfedu_rus
@selfedu_rus Жыл бұрын
@@user-xj9nv6vi1t зависит от компании, смотря что требуют. Если вообще, то PHP, Python, C# часто используются.
@elliotalderson6609
@elliotalderson6609 Жыл бұрын
Вообще я не уверен, что компилятор копирует аргументы в константные параметры функции..
@selfedu_rus
@selfedu_rus Жыл бұрын
Если найдете точный ответ, напишите!
@elliotalderson6609
@elliotalderson6609 Жыл бұрын
@@selfedu_rus Посмотрел, что по этому поводу пишут на stack overflow: пишут, что копируются. Я уверен, что не всегда (уж точно не в случае inline функций). Можно на godbolt проверить.
@selfedu_rus
@selfedu_rus Жыл бұрын
@@elliotalderson6609 это совпало с моим пониманием, спасибо! P.S. в чистом Си inline-функции отсутствуют.
@elliotalderson6609
@elliotalderson6609 Жыл бұрын
@@selfedu_rus Тут Вы ошибаетесь, в Си есть инлайн функции
@oleg_kishinskii
@oleg_kishinskii Жыл бұрын
На 9й минуте перестал понимать даже человеческую речь 😅
Must-have gadget for every toilet! 🤩 #gadget
00:27
GiGaZoom
Рет қаралды 11 МЛН
Final muy inesperado 🥹
00:48
Juan De Dios Pantoja
Рет қаралды 19 МЛН
Универ. 13 лет спустя - ВСЕ СЕРИИ ПОДРЯД
9:07:11
Комедии 2023
Рет қаралды 6 МЛН
Homemade Professional Spy Trick To Unlock A Phone 🔍
00:55
Crafty Champions
Рет қаралды 59 МЛН
Указатель на функцию в языке С++
16:54
Оксана Еськова. Основы программирования
Рет қаралды 285
Адреса и указатели в Си. Адресная арифметика
27:47
Тимофей Хирьянов
Рет қаралды 160 М.
Передача адреса переменной в функцию в Си
10:44
Тимофей Хирьянов
Рет қаралды 35 М.
Must-have gadget for every toilet! 🤩 #gadget
00:27
GiGaZoom
Рет қаралды 11 МЛН