Язык Си для начинающих / #7 - Структуры данных

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • За счёт структур данных мы можем описывать любые предметы из жизни внутри наших программ. За урок мы научимся создавать структуры, а также научимся работать с ними.
    1) Урок на сайте itProger: itproger.com/c...
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Группа FaceBook - goo.gl/XW0aaP
    Инстаграм itProger: / itproger_official
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_o...
    Twitter - / goshadudar
    - Уроки от #GoshaDudar 👨🏼‍💻
    - Все уроки по хештегу #goshaLessons

Комментарии • 84

  • @howareyou1674
    @howareyou1674 2 года назад +16

    Благодарю вас за столь доступную и понятную информацию! Уроки шикарные!

  • @ВладимирМосквин-ц8б
    @ВладимирМосквин-ц8б 2 года назад +29

    Спасибо за видео, с удовольствием смотрю курс. Мне особенно понравился этот урок, так как навеял воспоминания моей молодости, я в 1974 году использовал структуры на языке КОБОЛ. Потом, в силу того, что КОБОЛ работает медленно, было принято решение писать программы на языке символического кодирования (ЯСК) - это прообраз ассемблера. Мне кажется, что идею структур язык С взял из языка КОБОЛ. Это можете рассматривать как историческую справку из опыта конкретного человека.

    • @МаркПетраков-т6с
      @МаркПетраков-т6с 2 года назад +3

      Вот это да! Это ж получается вы программист со стажем, вам наверняка больше 60.
      А что это за язык такой? Никогда такой не слышал.

    • @ВладимирМосквин-ц8б
      @ВладимирМосквин-ц8б 2 года назад +13

      @@МаркПетраков-т6с Я родился в ноябре 1948 года, в 1969 году, будучи студентом первого курса математико-механического факультета ЛГУ написал свою первую программу на Алголе. Говорят, что на языке КОБОЛ до сих пор пишут, я где-то читал, что в США программисты на КОБОЛе даже хорошо зарабатывают. ЯСК - это для машины МИНСК-32, двухадресная, в то время в русскоязычной литературе вместо понятия "бит" использовалось понятие "разряд", эта машина 37 разрядная, 32 разряда на адреса (16 + 16), 5 разрядов на код операции. Мне кажется, в настоящее время ЯСК наиболее близко совпадает с ассемблером FASM.

    • @spacecowboy312
      @spacecowboy312 2 года назад +4

      @@ВладимирМосквин-ц8б здорово, что вы все еще интересуетесь чем-то, что вас вдохновляло и интересовала во время учебы. не поймите меня не правильно, я не считаю, что возраст это приговор, но оглядываясь по сторонам временами кажется так, но вы пример обратного, это радует!

    • @ВладимирМосквин-ц8б
      @ВладимирМосквин-ц8б 2 года назад +5

      @@spacecowboy312 Спасибо.

    • @ПетрПетрошвиллер
      @ПетрПетрошвиллер Год назад +6

      программисты с вашим опытом и знаниями до сих пор очень ценны, тк одним из результатов цифрового прогресса стало огромное количество т.н. "айтишников". А специалистов, глубоко понимающих машину и ее логику - настоящих программистов - сейчас мало, как и всегда их было мало. Удачи Вам и постоянного личного прогресса! 😊

  • @Лина-н8у
    @Лина-н8у Год назад +6

    Все замечательно, просто и понятно.

  • @ivankovalev1250
    @ivankovalev1250 3 года назад +1

    Лучшее видео по структурам на ютубе

  • @СлаваМорозов-м3й
    @СлаваМорозов-м3й Год назад +1

    отлично! рекомендую, просто и понятно.

  • @marflive
    @marflive 3 года назад +1

    Талант передавать информацию.

  • @КОМПЬЮТЕРНАЯРЕАЛЬНОСТЬ

    Спасибо за инфу! Буду осваивать программирование)) Я лет в 16 пробовал с++ учить вот, попробую по новой!

    • @АлександрМатвеев-н8п
      @АлександрМатвеев-н8п 4 года назад

      Лучше б ты стал прогером а не Ютубером!!!

    • @ЯрославГоловко-ф6и
      @ЯрославГоловко-ф6и 4 года назад +1

      Лучше учи сразу c++, у Simple Code все максимально понятно.

    • @АндрейГерасимов-ь3п
      @АндрейГерасимов-ь3п 4 года назад

      @@ЯрославГоловко-ф6и согласен

    • @ТестТест-в3ъ
      @ТестТест-в3ъ 4 года назад

      Отличия в с и с++ только в ООП(проще говоря классы и интерфейсы)

    • @nickjonas8257
      @nickjonas8257 3 года назад

      НУ потому что до конца просто не шел, а останавливался. Вот и не получалось. Будешь не останавливаться, все получиться

  • @РусланШарафутдинов-у2ц

    Очень круто, очень понятно, завтра кр по прогам экстерном понял эту тему, спасибо

  • @cppprograms5868
    @cppprograms5868 4 года назад +1

    Ждём продолжения.

  • @МаксимВоскресенский-я6о

    Нужен урок про динамическое распределение памяти

  • @ВладаШудегова-э3н
    @ВладаШудегова-э3н 4 года назад +4

    Большое спасибо! Как раз к стати. Можешь сделать урок по спискам? А то как-то тяжеловато даётся 😅

  • @МішаГоркавчук-д9ю
    @МішаГоркавчук-д9ю Год назад +3

    strcpy не работает так как ты показывал через char?

  • @МаксимШишкин-б2е
    @МаксимШишкин-б2е Год назад +2

    а как можно вводить данные для объекта через функцию scanf?

  • @mathew9794
    @mathew9794 3 года назад

    Спасибо тебе

  • @alekseyzaretskiy5757
    @alekseyzaretskiy5757 4 года назад +7

    Получается структуры - это прообраз классов из обьекто-ориентированных языков?

    • @ЛюблюТактики-ъ1к
      @ЛюблюТактики-ъ1к 3 года назад +1

      Да

    • @spacecowboy312
      @spacecowboy312 2 года назад +1

      а что такое прообраз?

    • @l_.dimas._l
      @l_.dimas._l Год назад

      @@spacecowboy312 к примеру игрушечная машинка это прообраз реальной машины

  • @DURDANAYEMBERGENOVA
    @DURDANAYEMBERGENOVA 27 дней назад

    можно вопрос к вам? тут в видео есть место где вы написали про strcopy. Не так уж поняла почему вы так делали и почему в коде произошла ошибка, вроде бы всё правильно? можете объяснить ещё раз? спасибо за ответ заранее.

  • @alex68md
    @alex68md 5 месяцев назад

    привет. строчка 12 strcpy. пару вопросов. на каком этапе копируется текст: компиляции или выполнения ? и где хранится эта строка : на винте или и на винте и в оперативке ?

  • @I_am_Pathos
    @I_am_Pathos Год назад +1

    Можно ли описать структуру и поместить её в функцию?
    Пытался соединить 6 и 7 урок но почему-то не получается компиляция....

  • @rinchik_rulit
    @rinchik_rulit 11 месяцев назад

    спасибо!

  • @vitus2537
    @vitus2537 4 года назад +1

    Может кто подсказать, что за редактор?
    очень понравилось оформление, приятное глазу

  • @Alexandrrrr-q1g
    @Alexandrrrr-q1g 4 года назад +5

    Не помешала бы давать домашнее задание и потом его обсуждать отдельно в видеоуроках. А так вроде как супер!

  • @kopaloid5476
    @kopaloid5476 3 года назад

    Thank u )

  • @МаксимНосов-е6й
    @МаксимНосов-е6й 4 года назад +1

    Гоша, всегда хотел спросить, каким компьютером пользуешься, я понимаю что мак, и думаю спросить тебя, хватит ли MacBook air новый на максимуме для юнити

    • @D1gArch
      @D1gArch 3 года назад

      Мак Эйр для такого тяжеловеса как юнити - не самый лучший вариант.

  • @СултанТурдумамытов
    @СултанТурдумамытов 3 года назад +3

    Можете сделать видео курс по ассемблерру

  • @АсланАлибеков-в3б
    @АсланАлибеков-в3б 3 года назад

    Почему-то такая запись не читается struct car mercedes = {400, "Mercedes-Bens 222", 1700.00f}; Из-за компилятора?

  • @Franc_Net
    @Franc_Net Год назад

    А как можно структуру в файл записать?
    В Делфи есть фишка, типизированные файлы а в Си не могу найти.

  • @ИскандерМахмудов-о9м

    А при работе с файлом никаких подводных камней не вылезет?

  • @mksmvnv
    @mksmvnv 11 месяцев назад

    структура в С это как класс? просто по началу урока напоминает ООП, но я продолжаю смотреть дальше мб, получу ответ на свой вопрос

  • @Логика-ь4в
    @Логика-ь4в 4 года назад +1

    Можешь показать как из телеграм аватара сделать часы на питоне и выгрузить на бесплатны сервер

  • @igorbologov8452
    @igorbologov8452 3 года назад

    А можно создать структуру для частиц, которых может быть миллион, задать им физические свойства и чтоб они потом друг с другом взаимодействовали?

  • @AlexSnopow
    @AlexSnopow 4 года назад +1

    ооо, это как класс в джава? да? типа сначала прописываешь конструктор класса а потом можно обращаться к переменным если создать обьекты этого класса? только мне кажется на Си это проще выглядит..

    • @hewston2733
      @hewston2733 4 года назад

      Похоже, но нет, тут нельзя создавать методы (в С++ можно)

    • @AlexSnopow
      @AlexSnopow 4 года назад

      @@hewston2733 ну я не про метод класса, я про конструктор класса) там немного резная тема) вот то что в видео, это скорее создание класса Car, где в конструкторе прописываем все переменные, а потом можно создавать объекты. А в мейне можно обращаться к переменным созданного обьекта)

    • @the_green_elephant
      @the_green_elephant 4 года назад

      @@hewston2733 внутри структуры можно функции писать

    • @ЯрославГоловко-ф6и
      @ЯрославГоловко-ф6и 4 года назад

      На самом деле это не все, во-первых, как выразились выше, можно создавать функции, во-вторых, отличие в том, что в структурах нет модификаторов доступа, к свойствам можно обращаться на прямую, в-третьи,х не деструкторов, что-бы очищалась память, в-четвертых, нельзя унаследовать структуру, что бывает очень удобно. Под конец хочу сказать, что struct в языке си оооочееень неудобен по-сравнению с классами, например в java, c# или c++.

  • @kirillsavelev1156
    @kirillsavelev1156 3 года назад +1

    "bmw" - не объект, "bmw" - это имя переменной, которая имеет тип "struct Car".

  • @MrVladikGame
    @MrVladikGame 4 года назад +5

    Слишком сжато, можно было больше рассказать.

  • @АнастасияКиселева-б2р

    А конструктор есть в си ?

    • @eirjair7037
      @eirjair7037 2 года назад +1

      Конструктор чего?

  • @АлександрГращенко-н1з

    зачем в printf вы пишите %s ?

    • @Mamuk.
      @Mamuk. 3 года назад +1

      Это значит что он выводит значение в формате строки

  • @apple9943
    @apple9943 2 года назад +1

    strcopy() или strcpy()
    Такой функции нет.

    • @artemsidorov7324
      @artemsidorov7324 2 года назад +3

      подтяни библиотеку

    • @apple9943
      @apple9943 2 года назад

      @@artemsidorov7324 Спосибо помогло

  • @cokaina5854
    @cokaina5854 3 года назад

    Что за редактор кода и что за тема?

  • @gooru6294
    @gooru6294 4 года назад

    почему не с++?

  • @БогданКрощенко
    @БогданКрощенко 4 года назад

    Сделай пожалуста полный сайт на html scc javascript с регистрацыей и авторизацыей

  • @zhekachu1867
    @zhekachu1867 4 года назад +2

    хм мм это ООП?

    • @BassmanOff
      @BassmanOff 4 года назад

      Тоже такая мысль возникла

  • @harutgh5203
    @harutgh5203 3 года назад +1

    А МОЖНО ЛИ ВНУТРИ СТРУКТУРЫ ЗАПИСАТЬ ФУНКЦИЮ???.

    • @memearchive228
      @memearchive228 3 года назад

      Можно

    • @egor.i0
      @egor.i0 3 года назад

      В Си нельзя т.к. там нет ООП

  • @thesuspect8725
    @thesuspect8725 3 года назад

    Беха с картошкой

  • @kirillsavelev1156
    @kirillsavelev1156 3 года назад

    Нет в C объектов.

  • @gibned0
    @gibned0 4 года назад

    Ццц

  • @1e50k3
    @1e50k3 6 месяцев назад

    Привет, все таки в VS у меня не определяет "strcpy" и приходится выводить в одну строку как с ауди. А вот в онлайн компеляторе все проходит на отлично.

  • @alar8016
    @alar8016 3 года назад +4

    очень хорошая подача информации ! Все очень весело и легко.

  • @КатеринаДука-и1ю

    Спасибо за урок!

  • @FootballWorld-xw1rc
    @FootballWorld-xw1rc 4 года назад +1

    Гоша можно лайк.
    Я не когда от популярных программистом лайк не получал(((((((