- #include <stdio.h>
- // 定义一个指向函数的指针,指针变量*Yunsuan将来肯定指向函数
- typedef int (*Yunsuan)(int, int);
- int sum(int a, int b)// 求和函数
- {
- return a + b;
- }
- int minus(int a, int b)// 求差函数
- {
- return a - b;
- }
- // 其中的Yunsuan P就是需要传入一个函数
- int count(int a, int b, Yunsuan p){
- return p(a, b);
- }
- int main()
- {
- /*count(10, 5, sum)计算时,相当于P = sum,返回值就是sum(a,b);
- 再将minus(10,5)和sum(10,5)的返回值作为实参传给sum函数得出结果20
- */
- int a = sum(minus(10, 5), count(10, 5, sum));
- printf("%d\n", a);
- return 0;
- }
复制代码 希望能够帮到你,不理解就去看看指向函数的指针就会了
|