函数与指针分析

本文深入探讨C语言中的函数类型和函数指针。函数类型由返回值和参数类型共同决定,如int(int,int)。函数指针可以用来定义回调函数,实现分层调用机制,降低不同层之间的依赖。示例展示了如何使用函数指针进行动态绑定。" 111296987,10295623,S7503E V7 SNMPv3配置与IMC联动实战,"['路由器配置', 'SNMP', '网络管理', 'IMC平台', '网络监控']
摘要由CSDN通过智能技术生成

前言

C语言中的函数有自己特定的类型,函数的类型由返回值,参数类型和参数个数共同决定,比如 int add(int i,int j)的类型为int(int,int),C语言中通过typedef为函数类型重命名

typedef type name(parameter list)
例如
typedef int f(int,int);
typedef void p(int);

深入分析

函数指针就是一个指向函数的指针,可以通过函数类型定义函数指针:FuncType pointer,也可以直接定义type (pointer)(list),pointer为函数指针变量名,type为所指函数的返回值类型,list为所致函数的参数类型列表,回调函数就是利用函数指针实现的一种调用机制

回调机制原理
1.调用者不知道具体事件发生时需要调用的具体函数
2.被调函数不知道何时被调用,只知道需要完成的任务
3.当具体事情发生时,调用者通过函数指针调用具体函数
4.回调机制中的调用者和被调函数互不依赖

回调函数应用示例

#include <stdio.h>

typedef int(*Weapon)(int)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值