Как передать указатель функции в другую функцию? - C (СИ)
Формулировка задачи:
Добрый вечер.
Кто нибудь знает как передать указатель функции в другую?
за ранее благодарен))
Решение задачи: «Как передать указатель функции в другую функцию?»
textual
Листинг программы
int sqr( int a ) { return a * a; } void func( int (*f)( int ) ) { std::cout << f( 10 ) << std::endl; } int main() { ... func( sqr ); ... }
Объяснение кода листинга программы
- В функции
main
создается функцияfunc
, которая принимает указатель на функциюf
в качестве аргумента. - В функции
func
происходит вывод на экран значения, возвращаемого функциейf
с аргументом10
. - В функции
main
вызывается функцияfunc
с функциейsqr
в качестве аргумента. - Функция
sqr
принимает целочисленный аргументa
и возвращает квадрат этого аргумента. - Функция
sqr
вызывается в функцииfunc
с аргументом10
. - Значение, возвращаемое функцией
sqr
с аргументом10
, выводится на экран в функцииfunc
. - В функции
main
после вызова функцииfunc
с функциейsqr
в качестве аргумента продолжается выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д