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

本文详细介绍了如何在C语言中使用函数指针,通过一个具体的示例代码,展示了函数指针的定义、赋值及三种不同的调用方式。运行结果验证了函数指针的有效性和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

手机用户:

代码:

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值