社区
C语言
帖子详情
请问这两行代码是什么意思?
yongzhi130
2007-10-07 04:58:21
typedef int(FUNC1)(int in);
typedef int(FUNC2)(int *,int *,int *);
不理解,请教!!
...全文
333
6
打赏
收藏
请问这两行代码是什么意思?
typedef int(FUNC1)(int in); typedef int(FUNC2)(int *,int *,int *); 不理解,请教!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
clifford1984
2007-10-08
打赏
举报
回复
(1) 首先解释一下函数指针: 声明一个函数指针 Return Type (*func_name) (parameter_list);
func_name 可以指向一个返回类型为 Return Type,参数为 parameter_list 的函数.
(2) typedef Var1 Var2; 这时 Var2 等同于 Var1.
typedef int(FUNC1)(int in);
typedef int(FUNC2)(int *,int *,int *); 是 typedef 的一种比较特殊的用法.这时 FUNC1,FUNC2 等价于上面的函数指针 func_name,它们分别指向参数为 int 和int*,int*,int* 返回值为 int 的两种函数.
IlikeEnglish
2007-10-07
打赏
举报
回复
最常用的是 定义函数指针 用这种方式
独孤过儿
2007-10-07
打赏
举报
回复
楼主去 google 一下 typedef 的几种用法就明白了
yjukh
2007-10-07
打赏
举报
回复
调用动态链接库的时候经常这样用~
hjzwl1018
2007-10-07
打赏
举报
回复
学习!!!
OphoneOu
2007-10-07
打赏
举报
回复
上面的语句作用是 作一个函数声明类型.
如:FUNC1 A;
等价于声明一个函数:int a(int in);
同理
FUNC2 b;
等价于声明一个函数:int b(int *,int *,int*);
值得注意的是参数匹配:参数个数,参数类型
3.1 电源电路.rar
3.1 电源电路.rar
Product-Ai-Readiness-Dependency-Map-v1.0-原创源码与文档.zip
原创离线工具源码与完整文档,包含可运行示例、README、MIT LICENSE、原创与授权声明、自动化测试、真实运行截图及限制说明。下载解压后按 README 使用,无需外部密钥。仅供学习、研究与工程参考。
220Kv枢纽变电站主接线图.dwg.rar
220Kv枢纽变电站主接线图.dwg.rar
【无人机三维路径规划】基于鲸鱼算法WOA实现考虑最低成本:路径、高度、威胁、转角的多无人机协同集群避障路径规划研究(Matlab
代码
实现)
【无人机三维路径规划】基于鲸鱼算法WOA实现考虑最低成本:路径、高度、威胁、转角的多无人机协同集群避障路径规划研究(Matlab
代码
实现)
电动汽车聚合可行域的内近似模型及其在微电网调度中的应用(Matlab
代码
实现)
电动汽车聚合可行域的内近似模型及其在微电网调度中的应用(Matlab
代码
实现)
C语言
70,039
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章