当前位置: 首页 > news >正文

C/C++语言的函数指针

 C语言的一个函数指针示例

#include<stdio.h>
typedef int(*Calc)(int a, int b);
int Add(int a, int b)
{int result = a + b;return result;
}
int Sub(int a, int b)
{int result = a - b;return result;
}
int main()
{int x = 100;int y = 200;int z = 0;// 原本C语言的写法z = Add(x, y);printf(" % d + % d = % d\n", x, y, z);z = Sub(x, y);printf(" % d - % d = % d\n", x, y, z);// 改为新的形式Calc funcPoint1 = &Add;Calc funcPoint2 = &Sub;z = funcPoint1(x, y);printf(" % d + % d = % d\n", x, y, z);z = funcPoint2(x, y);printf(" % d - % d = % d\n", x, y, z);return 0;
}

输出样例:


http://www.mrgr.cn/news/46500.html

相关文章:

  • git报错处理
  • 太原理工大学软件设计与体系结构 --javaEE
  • USB 驱动开发 --- Gadget 驱动框架梳理(一)
  • 金融项目实战 01|功能测试分析与设计
  • 系统架构设计师考点—项目管理
  • RocketMQ、Kafka、RabbitMQ,如何选型?
  • 欧盟零毁林法案 EUDR
  • .NET周刊【9月第4期 2024-09-22】
  • 【Power Query】用筛选和上下文 排名
  • 系统性能优化
  • minio简单使用
  • 谷歌AI大模型Gemini API快速入门及LangChain调用视频教程
  • Wasserstein距离
  • C++之multimap:关键字分类的利器
  • (Linux和数据库)1.Linux操作系统和常用命令
  • NLP: SBERT介绍及sentence-transformers库的使用
  • 基于SpringBoot的校园新闻管理系统 计算机毕业设计选题 Java毕业设计 SpringBoot+Vue 前后端分离 [附源码+安装调试]
  • MAX模型转为las点云模型
  • 响应速度相关知识
  • 汽车胶黏剂市场研究:预计2030年全球市场规模将达到67.4亿美元
  • Apache Flink 配合 Debezium 连接器来捕获 Oracle 数据库变更日志的应用
  • 图像平滑处理
  • 基于vue框架的大学生在线教育jp6jw(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • IDEA 输入英文字体变了的问题
  • 【宽搜】6. leetcode 513 找树左下角的值
  • patch函数前两个参数位