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

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

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

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

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

textual
Листинг программы
int sqr( int a )
{
    return a * a;
}
 
void func( int (*f)( int ) )
{
    std::cout << f( 10 ) << std::endl;
}
 
int main()
{
    ...
    func( sqr );
    ...
}

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

  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
Похожие ответы