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

函数指针的简化

typedef关键字的书写规则

  1.  用类型定义变量名
  2. 在定义变量名前加上typedef关键字

例如我想要把char 变成int8类型 就可以

先用类型定义变量名 char int8;

然后前面加上typedef 就变成了 typedef char int8;

那么我们就可以用int8 定义变量。

函数指针的使用形式

  • 直接使用函数指针的定义式来定义函数指针变量
int square(int x)
{return x*x;
}
int (*PFUN)(int x);int main(void)
{PFUN =  square;int  y = (*PfUN)(2); return 0;
}
  • 定义函数指针数组
int (*a[2])(int x) =  {square, cube}; 
  • 函数的形参里面有函数指针(回调函数)
int f1(int(*PFUN)(int x),int x)
{return 0;
}
  • 函数的返回值含有函数指针
int  (*f2(int x))(int x)
{return square;
}
  • 函数的形参和函数的返回值都含有函数指针
int  (*f3(int (*PFUN(int x)))(int x)
{return square;
}

使用typedef 定义函数指针变量

typedef int (*PFUN)(int x);
PFUN p1, p2 = cube;
//定义函数指针数组
PFUN a[2];
//函数的形参含有函数指针(回调函数)
int f1(PFUN p1, int x)
{return 0;
}
//函数的返回值是一个函数指针
PFUN f2(int x)
{return square;
}
//函数的返回值和函数的形参都含有函数指针
PFUN f3(PFUN p1, int x)
{return square;
}

http://www.dtcms.com/a/353011.html

相关文章:

  • 毕业项目推荐:27-基于yolov8/yolov5/yolo11的电塔缺陷检测识别系统(Python+卷积神经网络)
  • MCP模型库深度解析:AI智能体工具调用生态的多元化与规模化发展
  • SciPy科学计算与应用:SciPy图像处理入门-掌握scipy.ndimage模块
  • 1 vs 10000:如何用AI智能体与自动化系统,重构传统销售客户管理上限?
  • 从高层 PyTorch 到中层 CUDA Kernel 到底层硬件 Tensor Core
  • fortran notes[2]
  • More Effective C++ 条款11:禁止异常流出析构函数之外
  • 自学嵌入式第二十九天:Linux系统编程-线程
  • 零后端、零配置:用 AI 编程工具「Cursor」15 分钟上线「Vue3 留言墙」
  • 从“找不到”到“秒上手”:金仓文档系统重构记
  • 深度学习-----详解MNIST手写数字数据集的神经网络实现过程
  • Linux系统使用ADB同时连接多个Android设备
  • 一、Mac(M1)本地通过docker安装Dify
  • 【Day 35】Linux-主从复制的维护
  • C语言中的static vs C++中的static:相同关键字,不同境界
  • golang13 单元测试
  • KingBase数据库迁移利器:KDTS工具 MySQL数据迁移到KingbaseES实战
  • uniapp中 ios端 scroll-view 组件内部子元素z-index失效问题
  • 大数据毕业设计选题推荐-基于大数据的城市空气污染数据分析系统-Spark-Hadoop-Bigdata
  • Elasticsearch三大属性详解:enabled、index与store
  • 【问题思考】为什么SVM中的w和超平面是垂直的?【SVM】【gemini生成】
  • Web转uni-app
  • 支持向量机(SVM)学习总结
  • 本地搭建 Redis/MySQL 并配置国内镜像加速(Docker/原生安装 | macOS/Linux/Windows)
  • Python爬虫实战:构建网易云音乐个性化音乐播放列表同步系统
  • 直线拟合方法全景解析:最小二乘、正交回归与 RANSAC
  • 3.【鸿蒙应用开发实战: 从入门到精通】开发入门 Hello World
  • Linux程序管理
  • SyntaxError: Failed to execute ‘open‘ on ‘XMLHttpRequest‘: Invalid URL
  • Mybatis总结