函数示例-华清远见C补习6函数

#include 

int test(int a, int b, int (*pFunt)(int m, int n));

int Plus(int a, int b); // 函数说明
int Minus(int , int ); // 函数说明,缺省形式参数名称

int main() {
    int x = 5, y = 8;
    int (*pFunc)(int a, int b); // 说明一个名称为pFunc的函数指针
    pFunc = Plus; // 把函数Plus的地址赋给函数指针pFunc
    printf("%d ", (*pFunc)(x, y));
    pFunc = Minus; // 把函数Minus的地址赋给函数指针pFunc
    printf("%d ", (*pFunc)(x, y));
    printf("%d ", test(15, 5, Plus)); // 把函数Plus作为实参调用test
    printf("%d ", test(15, 5, Minus)); // 把函数Minus作为实参调用test
}

函数示例:

在上述代码中,我们首先定义了两个函数,Plus和Minus,然后使用函数指针来进行函数调用。程序首先调用了Plus和Minus函数,接着通过test函数进一步展示了如何传递函数指针作为参数。

  1. PlusMinus分别用于加法和减法操作。
  2. 通过函数指针可以动态选择需要执行的函数。
  3. 通过test函数来展示传递函数指针的应用。
ppt 文件大小:318.5KB