Программирование на C. Урок 30. Указатели на функции. Часть 1

Поділитися
Вставка
  • Опубліковано 16 січ 2025

КОМЕНТАРІ • 19

  • @Frutktt
    @Frutktt 3 роки тому +3

    В новой версии, на август 2021 с амперсандом не работает 13:55, что по-моему правильно. Взять адрес от адреса это странно.
    assignment from incompatible pointer type [-Wincompatible-pointer-types]

  • @sergeyvertyanov6060
    @sergeyvertyanov6060 4 роки тому +1

    Здравствуйте! Как мало просмотров и какие подробные уроки. В очередной раз убеждаюсь, что голову никто развивать не хочет. Чем больше срача и хайпа тем больше просмотров. Вам огромное спасибо, что делаете подобные уроки! Книжки и доки полезно, но иногда все лучше постигается благодаря таким роликам. Удачи в делах!

  • @kalobyte
    @kalobyte 5 років тому +4

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

  • @КириллВаш-ш8и
    @КириллВаш-ш8и 4 роки тому

    Отличные уроки!!!
    По какой-то причине, на минуте 11:02, получаю ошибку:
    error: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic].
    То есть не дает сделать приведение типа.
    С этим как бороться?
    Спасибо.

  • @timelord1137
    @timelord1137 5 років тому

    Спасибо вам)

  • @ЕвгенийБурундук-к2ь

    Наконец-то понимающий человек, а не школьник который у соседа по общаге видел книжку по Си и теперь за час научит всему чему можно.

  • @ElliottGrosvenor
    @ElliottGrosvenor 2 роки тому

    Указатели на функции в некоторых источниках называют ещё функторами или функциями обратного вызова. Очень полезная вещь в умелых руках. А чтобы синтаксис не был таким немного корявым, можно использовать typedef.
    На функторах основаны таблицы вызовов для виртуальных функций в С++. И, кстати, да, если постараться, можно забацать что-то типа С с классами. Скорее всего, С++ так и начинался.

  • @fisher7452
    @fisher7452 5 років тому

    7:10 Как-то необычно выглядит работа с функциями - без привычных скобочек.
    Как-то в голову залезло, что если аргумент, то просто имя, если функция - то со параметрами (хотя бы пустыми).
    Понятно, что указатель - это всего лишь адрес и компилятору почти фиолетово на что он указывает, но как теперь их различать-то?... (вопрос риторический, не требующий ответа)

    • @БогданПаршинцев
      @БогданПаршинцев 5 років тому

      Fisher74 Так скобочки никуда не делись, в чем проблема? При вызове то всё так же.

  • @nickvirus9463
    @nickvirus9463 5 років тому

    const char * const val это в с++?

  • @acx2379
    @acx2379 5 років тому

    10:55 void это тип результата

    • @БогданПаршинцев
      @БогданПаршинцев 5 років тому

      Aнаc Xайрутдинов Тип возврата может быть любым. Хоть int, хоть float, хоть void. А void это просто универсальный тип.

  • @favoritdmitry6786
    @favoritdmitry6786 5 років тому +1

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

  • @honyavin
    @honyavin 3 роки тому

    не понятно