函数示例-华清远见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函数进一步展示了如何传递函数指针作为参数。
- Plus和Minus分别用于加法和减法操作。
- 通过函数指针可以动态选择需要执行的函数。
- 通过test函数来展示传递函数指针的应用。
318.5KB
文件大小:
评论区