首页/新闻资讯/正文详情

C语言进阶语法,函数指针

发布时间:2026/11/14 17:26:52 来源:云帆数科 栏目:资讯中心
C语言进阶语法,函数指针
函数指针又称指向函数的指针指的是一个指针变量其值为一个函数的地址。对于函数指针的使用包含以下部分。对于函数指针具体示例如下所示。#include // 定义指向函数的指针的类型 typedef int (*func_ptr)(int, int); typedef struct { int a; int b; // 声明函数指针 func_ptr add_func; }STRUCT_DEMO; static int add(int a, int b) { return a b; } int main(int argc, char *argv[]) { STRUCT_DEMO demo; demo.a 1; demo.b 2; // 赋值函数指针变量 demo.add_func add; // 调用函数指针输出结果 printf(%d\n, demo.add_func(demo.a, demo.b)); // 输出3 return 0; }对于函数指针常用方式就是结合数组指针实现通过列表访问对应的函数在协议解析和事件处理时可以使用分支处理具体如下所示。#include typedef int (*func_ptr)(int, int); static int math_add(int a, int b) { return a b; } static int math_sub(int a, int b) { return a - b; } static int math_mul(int a, int b) { return a * b; } static int math_div(int a, int b) { return a / b; } #define MATH_ADD 0 #define MATH_SUB 1 #define MATH_MUL 2 #define MATH_DIV 3 func_ptr math_func[4] { math_add, math_sub, math_mul, math_div }; int main(int argc, char *argv[]) { int a 1; int b 2; int id 0; // 调用函数指针输出结果 id MATH_ADD; printf(MATH_ADD: %d\n, math_func[id](a, b)); // 输出3 id MATH_SUB; printf(MATH_SUB: %d\n, math_func[id](a, b)); // 输出-1 id MATH_MUL; printf(MATH_MUL: %d\n, math_func[id](a, b)); // 输出2 id MATH_DIV; printf(MATH_DIV: %d\n, math_func[id](a, b)); // 输出0 return 0; }对于上述代码指向结果如下所示。可以看到如果id表示在协议解析和事件处理中的编号就可以直接通过数组加指针函数的方式进行调用同时代码中也可以对支持的事件和执行函数进行统一管理是常用的开发方案。

相关推荐

NS-USBLoader移动版:用Android手机为Switch安装游戏的终极解决方案
NS-USBLoader移动版:用Android手机为Switch安装游戏的终极解决方案

NS-USBLoader移动版:用Android手机为Switch安装游戏的终极解决方案 【免费下载链接】ns-usbloader-mobile Android Tinfoil/Awoo/GoldLeaf files uploader 项目地址: https://gitcode.com/gh_mirrors/ns/ns-usbloader-mobile 还在为Switch游戏安装需要电脑而… · 2026/11/14 20:14:14

节奏游戏高难度段落实战策略:从崩溃到通关
节奏游戏高难度段落实战策略:从崩溃到通关

上周五晚上,我本来计划用一小时把《Friday Night Funkin》QT模组里鹰眼角色的剩下三首曲子录完。结果从第三首开始,那个下楼梯的段落连续卡了我将近四十分钟。每次快到结尾,那个突然加速的十六分音符组合就像脱缰的野马一样,把我的… · 2026/11/14 0:34:21

洛雪音乐助手:免费开源的跨平台音乐播放终极解决方案
洛雪音乐助手:免费开源的跨平台音乐播放终极解决方案

洛雪音乐助手:免费开源的跨平台音乐播放终极解决方案 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 你是否厌倦了各种音乐平台的会员限制和广告干扰?想要… · 2026/10/25 19:48:27

电工证接线难?上岗找工作必须有这个证,多少钱你得知道
电工证接线难?上岗找工作必须有这个证,多少钱你得知道

电工证接线难?上岗找工作必须有这个证,多少钱你得知道 你是不是正为【电工证接线难】发愁?是不是在工地、工厂到处碰壁,因为没有特种作业操作证?别急,先说重点—— 在河南,没有电工证,连入职资格都拿不到… · 2026/11/15 14:11:51

轻松学电工证怎么考模拟考试题库
轻松学电工证怎么考模拟考试题库

电工证怎么考才不浪费钱?良心建议来了! 怕考不过白交培训费?电工证考试真的难吗?很多人第一次接触【轻松学电工证怎么考】这个关键词,其实心里都有个疙瘩:花了几千块,最后考不过怎么办?别急,老手告诉你怎么避开这些坑。… · 2026/11/15 14:11:51

霍州高压电工证哪里考 别踩坑 实操考试心里没底怕挂科
霍州高压电工证哪里考 别踩坑 实操考试心里没底怕挂科

霍州高压电工证哪里考 别踩坑 实操考试心里没底怕挂科 实操考试心里没底怕挂科,这几乎是每个想考高压电工证的人最真实的感受。尤其是霍州地区的考生,很多人第一次接触这类考试,对流程、场地、考试内容都一无所知,稍有不慎就可能因为细节问题导致挂科。… · 2026/11/15 14:11:51

电工证考完几天下本 上岗必备备考攻略
电工证考完几天下本 上岗必备备考攻略

电工证考完几天下本 上岗必备备考攻略 工地太忙根本没时间复习考试,这几乎是每个特种作业人员的真实写照,尤其是像漯河项目现场管理员这样需要兼顾多个任务的人员,时间被切割得支离破碎,复习电工证考试成了“挤牙膏”的过程。但电工证作为上岗必备的证件… · 2026/11/15 14:11:51

官方回应:急需特种作业证才能上岗找工作?安培教育考电工证全攻略来了
官方回应:急需特种作业证才能上岗找工作?安培教育考电工证全攻略来了

官方回应:急需特种作业证才能上岗找工作?安培教育考电工证全攻略来了 最近找电工相关工作的人都知道,现在企业招聘电工岗位时, 特种作业操作证 几乎是硬性门槛。尤其是像南阳卧龙区这种劳务班组活跃的地方,没有电工证就别想上工地。而且,最近… · 2026/11/15 14:11:51

五十六岁考电工证条件最新政策解读,考前押题怎么用最有效
五十六岁考电工证条件最新政策解读,考前押题怎么用最有效

五十六岁考电工证条件最新政策解读,考前押题怎么用最有效 证书过期了不知道怎么复审延期,这种情况在特种作业行业特别常见,尤其是像你这种年纪稍长的从业者。五十六岁考电工证条件到底是什么?考前押题能不能帮你顺利通过?别急,下面我就从实际出发,结合… · 2026/11/15 14:10:36

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 1:51:20

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 4:02:19

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 3:02:05

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码