函数指针、回调函数、指针函数
发布日期: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);
#include
int 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);
#include
int* 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中random方法取值范围_Java Random.nextInt()方法,随机产生某个范围内的整数 2019-04-21
java判断题_java判断题 2019-04-21
java算法应用_看得见的算法(java源码)-7个经典应用诠释算法精髓 2019-04-21