【C语言】指向函数的指针---函数指针(Function Pointer)
先睡觉,日后补解释。
手机用户:
代码:
1 #include "stdio.h"
2
3 int max(int a,int b) {//定义一个普通的函数,其功能是判断两个数,将最大的数返回
4
5 if(a > b) {
6
7 return a;
8
9 }else{
10
11 return b;
12
13 }
14
15 }
16
17
18 int main() {
19
20 int m = 0,a = 10,b = 20;
21 int (*p)(int,int);//定义一个指向函数的指针
22
23 p = max;//将函数的初始地址赋值到指针p
24
25 m = (*p)(a,b);//方法1:调用函数
26 printf("1:%d\n",m);
27
28 m = p(a,b);
29 printf("2:%d\n",m);//方法2:调用函数
30
31 m = max(a,b);//方法3:调用函数
32 printf("3:%d\n",m);
33
34 return 0;
35 }
运行结果:
[email protected]:/home/alan/桌面/C语言算法# ./FunctionPoint
1:20
2:20
3:20