C语言函数指针嵌套函数指针的使用示例
时间: 2023-11-22 08:47:22 浏览: 135
函数指针是指向函数的指针变量,而函数指针嵌套则是指一个函数指针作为另一个函数的参数或返回值。下面是一个C语言函数指针嵌套函数指针的使用示例:
```c
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int sub(int a, int b) {
return a - b;
}
int calc(int a, int b, int (*func)(int, int)) {
return func(a, b);
}
int main() {
int a = 10, b = 5;
int (*p)(int, int) = add;
printf("a + b = %d\n", calc(a, b, p));
p = sub;
printf("a - b = %d\n", calc(a, b, p));
return 0;
}
```
在上面的示例中,我们定义了两个函数`add`和`sub`,分别用于计算两个整数的加法和减法。然后我们定义了一个函数`calc`,它接受两个整数和一个函数指针作为参数,用于计算两个整数的加减法。最后在`main`函数中,我们定义了一个函数指针`p`,并将它指向`add`函数,然后调用`calc`函数计算两个整数的加法。接着我们将`p`指向`sub`函数,再次调用`calc`函数计算两个整数的减法。
阅读全文