指针函数&函数指针
引言
函数指针和指针函数的区别
定义
如何区分
函数指针示例
#include <stdio.h>
// 申明一个函数,做加法操作
int sum(int a, int b) {
return a + b;
}
// 申明一个函数,做乘法操作
int mul(int a, int b) {
return a * b;
}
int main() {
// 申明一个函数指针,参数两个int,返回int
int (*method_point) (int a, int b);
// 赋值给加法函数
method_point = ∑
// 打印函数地址
printf("%p\n", method_point);
// 打印执行结果
printf("%d\n", method_point(3, 5));
// 赋值给乘法函数
method_point = &mul;
// 打印函数地址
printf("%p\n", method_point);
// 打印执行结果
printf("%d\n", method_point(3, 5));
return 0;
}