手机用户:
代码:
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 }
运行结果:
root@Alan:/home/alan/桌面/C语言算法# ./FunctionPoint
1:20
2:20
3:20
大家可以访问我的个人网站:https://www.yykjc.cn 方便大家一起讨论