5. Язык Си: как разделить код на модули

Поделиться
HTML-код
  • Опубликовано: 13 сен 2022
  • Язык Си для новичков: как разбить наши функции по разным файлам - просто и понятно.
    💻 Мой tech блог: skobki.com
    ► Подпишись на канал "Айтишник": / webpomosh
    💾 Наша дискорд-игра начинающих программистов: / discord
    ► Практические советы дает "Компьютерщик": / skobks
    #языкСи #языкC #кодинг
    // Айтишник - это ВЕБ ПОМОЩЬ и онлайн консалтинг. На канале выходят видео консультации, уроки и советы касательно профессиональных аспектов работы с информационными технологиями (ИТ). Программирование и дизайн онлайн проектов, работа в айти, разбор инструментов и технологий. Есть плейлисты про веб-дизайн и создание сайтов с нуля: работа с движками CMS, администрирование, контент-менеджмент, поддержка и раскрутка веб-проектов. Разбирается создание своей компьютерной игры и работа с сервером. Обсуждаем также актуальные вопросы и новости айти.
    Еще в 90-ых мы начали создавать свои первые сайты на html и постепенно еще будучи студентами МГУ нашли себя в веб-строительстве и дизайне: мы создавали веб-сайты разного назначения и размера, это мог быть сайт-визитка, сайт научного института или проекта, корпоративный или тематический портал. Мы работали с разным функционалом от гео-материалов до форумов и соцсетей. За 10 лет мы освоили основные веб-технологии и постепенно наш фокус интереса сместился от создания сайтов к веб-консалтингу. Мы до сих пор администрируем несколько крупных научных и бизнес онлайн-площадок, заказы на новые сайты мы не принимаем. Так что не пишите нам с предложением сделать вам сайт. Вместо этого мы решили уделять время съемке видео на ютуб, и на этом канале мы делимся всем, что знаем в сфере информационных технологий и айтишными хитростями, которые продолжаем узнавать каждый день!
    Пару лет назад запустилась работа по созданию онлайновой компьютерной игры Тангария по авторскому миру и замыслу Тангара Игроглаза tangaria.com/ Лайфхаки и опыт по теме геймдева также представлены на канале "Айтишник". Мы рады делиться знаниями и ответить на ваши вопросы в комментариях или в следующем видео.
    ► Список наших ютуб каналов - на сайте: ENTR.ru

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

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

    Самое понятное объяснение, несмотря на малое количество просмотров этого видео. Спасибо!

  • @omari_coleman3514
    @omari_coleman3514 2 месяца назад

    Теон Грейджой объясняет как разбить на модули проект:) Не хочу обидеть,но сильно похож

  • @mr.madness4968
    @mr.madness4968 Год назад

    Еще было упоминание при работе с xml как в том видосе, но что за видос не понятно, не получилось найти.

  • @mr.madness4968
    @mr.madness4968 Год назад

    Что делать если shortcuts.xml не меняется сколько бы я не добавил биндов запуска, я переписал код на запуск main как на видео, за исключением пути, но все четно, на ide не особо хочется переползать, помогите пожалуйста. Заранее благодарен.

  • @user-nj5uu4vw3y
    @user-nj5uu4vw3y Год назад

    топ
    😁

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

    Почему при вводе ника показывает только первые 3 буквы?

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

      Аналогично. После вынесения этй функции в отдельный файл почему-то некорректно отрабатывает sizeof(player_nickname) в функции fgets. Пришлось создать в файле main.c переменную int player_nickname_len = 8; и передать ее в функцию hello, т.е. выглядеть она стала так: int hello(char *player_nickname, int player_nickname_len), а fgets принял вид: fgets(player_nickname, player_nickname_len, stdin). Скорее всего, это костыль, интересно было бы узнать как эта проблема решается по-нормальному. А, да, и массив имени теперь объявляется так: char player_nickname[player_nickname_len], чтоб 2 раза не вставать.

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

      @@msg5195 я исправил это так:
      при вызове функции hello() указать второй аргумент как размерность массива: hello(nickname,10);. И при определении функции написать уже hello(char * nickname,int n). И дальше как второй аргумент фукнции fgets() указать sizeof(nickname) * n, то есть fgets(nickname, sizeof(nickname) * n, stdin). После этого все работает.

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

      Дело в том, что в функцию передается указатель на массив символов, а не сам массив, а он как раз равен 4. Поэтому размер массива можно получить только до передачи указателя на него в функцию. Решение выше описали. Возможно просто переработали функцию fgets из-за соображений безопасности.

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

    Да ты будто бы специально вводишь три буквы в ник нейм )))