c语言指向指针函数指针,【C语言】指向函数的指针---函数指针(Function Pointer)...

本文详细介绍了如何在C语言中使用函数指针,通过实例展示了三种不同的调用方法:直接赋值、间接调用和函数名调用。重点讲解了max函数作为函数指针的应用,并提供了运行结果。适合学习者理解函数指针的基础概念和实践应用。
摘要由CSDN通过智能技术生成

手机用户:

28cee4431bfc04fcf83ebf201941b0c6.png

代码:

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  方便大家一起讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值