c语言定义一个高阶函数 `apply(func, n)`,接受一个函数 `func` 和一个整数 `n` 作为参数,返回 `func(n)` 的结果。
时间: 2023-11-20 21:59:47 浏览: 55
以下是定义一个高阶函数 `apply(func, n)` 的C语言代码,它接受一个函数 `func` 和一个整数 `n` 作为参数,返回 `func(n)` 的结果:
```c
#include <stdio.h>
int apply(int (*func)(int), int n) {
return func(n);
}
int square(int x) {
return x * x;
}
int main() {
int n = 5;
int result = apply(square, n);
printf("%d的平方是%d\n", n, result); // 输出:5的平方是25
return 0;
}
```
相关问题
定义一个高阶函数 `apply(func, n)`,接受一个函数 `func` 和一个整数 `n` 作为参数,返回 `func(n)` 的结果。
以下是定义一个高阶函数 `apply(func, n)` 的代码,它接受一个函数 `func` 和一个整数 `n` 作为参数,返回 `func(n)` 的结果:
```python
def apply(func, n):
return func(n)
```
这个函数的作用是将传入的函数 `func` 作用于整数 `n` 上,并返回处理好的结果。
阅读全文