Можно ли передать функцию как аргумент другой функции? - C (СИ)

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

mojno li v iazike C peredati functiiu kak argument drugoi functii. sori za angl. bukvi. mersi.

Код к задаче: «Можно ли передать функцию как аргумент другой функции? - C (СИ)»

textual
#include <stdio.h>
 
int sum(int a, int b) {
    return a+b;
}
 
int mul(int a, int b) {
    return a*b;
}
 
void func(int (*f)(int, int), int a, int b) {
    printf("%d\n", f(a, b));
}
 
int main(void) {
    func(sum, 1, 2);
    func(mul, 1, 2);
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

6   голосов, оценка 4.500 из 5


СДЕЛАЙТЕ РЕПОСТ