函数指针、回调函数、指针函数
发布日期:2021-11-20 10:18:10
浏览次数:19
分类:技术文章
本文共 1022 字,大约阅读时间需要 3 分钟。
1.函数指针与回调函数 指向函数的指针
参考链接:1.2.
【注意】函数指针它是个指针,指向的是某个函数的地址,比如它指向fun函数 写法如下:int (*pfun) (int,int)或者int (*pfun) (int x,int y),这就代表pfun这个函数指针,指向fun函数,也就是存着fun函数的地址,其中fun函数名就是函数的入口也就是函数的地址。其中:它的写法比如其返回值,参数都是和它要指向的函数里面的一样,其中名字是(*name)。基本声明形式:返回数据类型 + (*函数名) + (变量类型1,…);
注意 * 和函数名要用括号括起来,否则因为运算符的优先级原因就变成指针函数了int (*fun) (int);
#includeint add(int x,int y){ return x + y;}int (*fun) (int,int); //声明函数指针int main(){ fun = &add; //fun函数指针指向add函数 printf("%d ",fun(3,5)); printf("%d",(*fun)(4,2)); return 0;}
回调函数其实就是一个通过函数指针调用的函数!假如你把A函数的指针当作参数传给B函数,然后在B函数中通过A函数传进来的这个指针调用A函数,那么这就是回调机制。A函数就是回调函数,而通常情况下,A函数是系统在符合你设定条件的情况下会自动执行
回调函数参考链接:
2.指针函数 返回指针的函数
【注意】指针函数他是个函数,返回值是某个类型的指针 写法:int* fun(int x, int y){};int* fun(int,int); int * fun(int,int);int *fun(int,int);
#includeint* fun(int* x) //传入指针 { int* tmp = x; //指针tmp指向x return tmp; //返回tmp指向的地址}int main(){ int b = 2; int* p = &b; //p指向b的地址 printf("%d",*fun(p));//输出p指向的地址的值 return 0;}
转载地址:https://blog.csdn.net/weixin_43223362/article/details/106617907 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月25日 08时09分23秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
android 6.0 蓝牙进程,Android6.0-蓝牙权限问题
2019-04-21
wxml修改样式_[笔记]小程序支持的样式选择器
2019-04-21
banner 获取当前指示物_学会这些技巧,让你的banner脱颖而出
2019-04-21
线上banner什么意思_广交会线上直播怎么做
2019-04-21
获取默认值_TarsGo 服务获取自定义模版(配置)值
2019-04-21
启动rocketmq_rocketmq 部署启动指南-Docker 版
2019-04-21
热敏打印_热敏打印机需要碳带吗?
2019-04-21
点击屏幕触发_Flutter 中文文档:点击、拖动和其他手势
2019-04-21
怎么解决_壁挂炉出现e2是怎么回事?一般怎么解决?
2019-04-21
内容换行_内容换行或分段不会影响到SEO优化和搜索引擎收录抓取
2019-04-21
图形化分析工具_酷炫!一款 Go 语言实现的实时图形化分析的性能测试工具
2019-04-21
发动机冷启动和热启动的区别_柴油发动机冬季启动3招小窍门
2019-04-21
怎样将图片弄成白底的_做跨境电商想拍出爆款产品图片,我只用这五招
2019-04-21
苹果手机如何分享安装包_苹果手机显示 Apple ID 被停用该如何恢复?
2019-04-21
python采用单例模式游戏_Python单例模式(Singleton)的N种实现
2019-04-21
python安装第三方库方法_Python安装第三方库的3种方法
2019-04-21
因果信号的傅里叶变换_常用信号的傅里叶变换对
2019-04-21
java判断题_java判断题
2019-04-21
java算法应用_看得见的算法(java源码)-7个经典应用诠释算法精髓
2019-04-21