Как передать указатель функции в другую функцию? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Кто нибудь знает как передать указатель функции в другую? за ранее благодарен))

Решение задачи: «Как передать указатель функции в другую функцию?»

textual
Листинг программы
  1. int sqr( int a )
  2. {
  3.     return a * a;
  4. }
  5.  
  6. void func( int (*f)( int ) )
  7. {
  8.     std::cout << f( 10 ) << std::endl;
  9. }
  10.  
  11. int main()
  12. {
  13.     ...
  14.     func( sqr );
  15.     ...
  16. }

Объяснение кода листинга программы

  1. В функции main создается функция func, которая принимает указатель на функцию f в качестве аргумента.
  2. В функции func происходит вывод на экран значения, возвращаемого функцией f с аргументом 10.
  3. В функции main вызывается функция func с функцией sqr в качестве аргумента.
  4. Функция sqr принимает целочисленный аргумент a и возвращает квадрат этого аргумента.
  5. Функция sqr вызывается в функции func с аргументом 10.
  6. Значение, возвращаемое функцией sqr с аргументом 10, выводится на экран в функции func.
  7. В функции main после вызова функции func с функцией sqr в качестве аргумента продолжается выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы