定义函数指针 即指向函数的指针
1.定义顾名思义,函数指针,即指向函数的指针 首先看下面两行代码:
void (*pf1)();void *pf2();
请思考:pf1和pf1哪个是函数指针呢?
答案是pf1,pf1先和*结合,说明pf1是指针,指针指向的是一个函数,指向的函数无 参数,返回值类型为void。
【资料图】
那么下面这行代码有是什么意思呢
char*(*fun)(char* p1, char* p2);
表示fun是一个函数指针,指向一个具有两个char*类型的形参,并且返回值也是char*类型的函数。
2.拓展:
#includevoid test(){printf("hehe\n");}int main(){printf("%p\n", test); printf("%p\n", &test); return 0; }
观察上面代码我们可以得知,test和&test都可以表示函数的地址,所以我们在定义函数指针的时候这两种方法都可以用。
3.例题:① .下面哪个是函数指针?( ) A.int* fun(int a, int b); B.int(*)fun(int a, int b); C.int (*fun)(int a, int b); D.(int *)fun(int a, int n);
答案解析:ABD没有区别,加的括号没有影响任何优先级,都是返回值为int *的函数,故选C。
②. 定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数?下面哪个是正确的?( ) A.int (*(*F)(int, int))(int) B.int (F)(int, int) C.int ((F)(int, int)) D.(*F)(int, int)(int)
答案解析:D类型不完整先排除,然后看返回值,B的返回值是int,C的返回值是int ,故选A。判断返回值类型只需要删掉函数名/函数指针和参数列表再看就行了。int ((*F)(int, int))(int)删掉(F)(int, int)后剩下int ()(int),符合题意。
③. 下面哪个是:一个参数为int *,返回值为int的函数指针( )
A.int (*fun)(int) B.int (*fun)(int ) C.intfun(int ) D.int(*fun)(int *) 答案解析:首先C压根就不是函数指针,先排除,然后D返回值不是int,排除,A的参数不是int *,排除,剩下B是正确答案。 ④. 设有以下函数void fun(int n,char *s)(……),则下面对函数指针的定义和赋值均是正确的是:( ) A.void (*pf)(int,char); pf=&fun; B.void (*pf)(int n,char *s); pf=fun; C.void *pf(); *pf=fun; D.void *pf(); pf=fun; 答案解析: CD前半句压根就不是定义而是声明,A选项参数列表的第二个参数错了。应为char ,B选项正确。需要说明的是,对于函数名来说,前面的&和都会被忽略,所以fun前面加不加取地址都没区别。只有定义出的函数指针变量(如题面中的pf)加上&后才会变成二级函数指针。
标签:
相关推荐:
最新新闻:
- 如何实现电话自动拨号?实现电话自动拨号功勇的几个条件_热门看点
- QQ抢车位外挂有哪些?QQ抢车位的小外挂介绍
- 特别符号有哪些?箭头符号、特殊符号大全复制
- 定义函数指针 即指向函数的指针
- WEG的完整形式是什么?WEG的完整形式介绍-当前消息
- CMOS checksum error-Defaults loaded故障解决办法 CMOS故障产生的原因-快讯
- 全球焦点!决策树算法是什么?决策树的定义与核心思想
- 如何查看和修改Linux的时区?修改设置Linux服务器时区方法
- 热头条丨电动剃须刀哪个牌子好?最新的剃须刀排行榜
- 图层蒙版怎么用?PS2/11添加蒙版的图层 天天微资讯
- 如何上传文件到服务器?上传文件到服务器的方法_世界快看
- 微软获得访问索尼文件授权:FTC回应详情 即时焦点
- Log4j2源码解析:同步写、异步写原理、中间技术思考
- winsockfix无法修复winsock怎么办?winsock和TCP修复工具|焦点讯息
- 笔记本60hz和144hz的区别是什么?60Hz和144Hz的屏幕的区别
- qq群如何设置群机器人?qq群设置群机器人方法:资讯
- 《足球经理2023》大型数据更新上线 依照现实调整球员能力水平
- 新手在站长论坛里如何学习seo?站长论坛都有哪些?|天天速讯
- 苹果手机怎么安装爱思助手?苹果手机安装爱思助手的五大方法
- flash是什么意思?世界上第一个商用的二维动画软件
- 怎么阻止骚扰电话?屏蔽电话方法和步骤
- 基于jsp+servlet+pojo+mysql的贴吧系统 java项目源码介绍
- 勒索病毒是什么?中病毒的原因有哪些?
- WPS和Office有什么区别?有哪些优势?_世界头条
- 《生化危机4:重制版》阿什莉不再碍事:就像真人同伴一样_焦点速讯
- 当前简讯:计算机语言元素周期表——3D版化学元素列表
- 【天天速看料】struts的框架介绍 Struts2框架的大致处理流程
- 如何查询每个岗位的中位数位置?如何分析中位数?_环球热讯
- 决策树算法是什么?决策树的定义与核心思想 视焦点讯
- WEG的完整形式是什么?WEG的完整形式介绍_世界快看
- 全球时讯:索尼受挫!FTC裁定索尼需披露2019年后的独占交易内容
- 键盘上三个灯分别是什么?Num Lock键的作用介绍
- 新资讯:容积式换热器有哪些类型?容积式换热器分类介绍
- 【环球热闻】Kitten-少儿编程的首选工具 Kitten-少儿编程详情介绍
- 今日报丨AI论文中的novelty如何评价?详情介绍
- 【WOTD】remittance 释义/词源/示例 词源词根演化
- 吴京x“郭达”《巨齿鲨2:深渊》锁定暑期档 有望同步上映
- 为什么用Thread.Sleep函数把线程挂起时间?关于Thread.sleep的两个问题_世界时讯
- 幻想策略游戏《奇迹时代4》官方剧情宣传片
- 世界热讯:a0-a4纸尺寸大小是多少?a0-a3纸的尺寸具体大小介绍
- Statement、PreparedStatement、CallableStatement有什么区别?三者区别的详情介绍
- 【世界新视野】增值业务是什么意思?增值电信业务有哪些特征?
- iPhone 14Plus遇冷:不降价就买安卓!
- 怎样删除电话联系人?批量删除联系人的详细介绍
- 天天新消息丨如何搭建VIE架构?VIE架构如何实现海外上市?
- KL散度、交叉熵、概率分布的差异是什么?时间序列中的概率分布
- struts的框架介绍 Struts2框架的大致处理流程-世界新要闻
- 马斯克:10万亿美元“改造地球” 专家说不靠谱
- 环球观天下!PMA的应用是什么?基于PMA-qPCR的生物学检测方法
- 基于jsp+servlet+pojo+mysql的贴吧系统 java项目源码介绍_全球观天下
- 基于jsp+servlet+pojo+mysql的贴吧系统 java项目源码介绍_全球观天下
- 电介质和导体的区别是什么?电介质和导体的区别介绍
- 如何查询每个岗位的中位数位置?如何分析中位数?_环球热讯
- Statement、PreparedStatement、CallableStatement有什么区别?三者区别的详情介绍
- 当前简讯:计算机语言元素周期表——3D版化学元素列表
- 为什么用Thread.Sleep函数把线程挂起时间?关于Thread.sleep的两个问题_世界时讯
- iPhone 14Plus遇冷:不降价就买安卓!
- Applewatch瑟瑟发抖!卡西欧推出G-SQUAD GBD-H2000智能手表 当前讯息
- 马斯克:10万亿美元“改造地球” 专家说不靠谱
- iPhone中国换购价普降 iPhone 13 Pro折换价低了400元
- 中兴通讯智慧家庭发布路由器新品小方糖 助推家庭网络千兆带宽普及 世界时讯
- 每日快讯!大学老师撞脸《狂飙》高启盛 这压迫感谁不听课?
- 《蜘蛛侠:平行宇宙2》新剧照曝光 蜘蛛侠2099亮相 格温紧随其后|环球新视野
- 观天下!卡普空3月10日播出直播节目 将发布怪物猎人生化危机4等游戏新情报
- 今日热讯:《堡垒之夜》将推出《生化危机》里昂、克莱尔联动皮肤
- 《生化危机4:重制版》新演示和截图 里昂拯救黑丝碍事梨|当前滚动
- 屏下Face ID!iPhone 16 Pro大升级 报资讯
- 英特尔持续深耕数据中心渠道生态,聚合力赢未来 当前视点
- ALIENWARE外星人发布新款外设,扩展其不断增长的生态系统_前沿资讯
- Mobileye荣获两大行业研究机构“自动驾驶领导者”评级-天天速看料
- iPhone 14 Pro同款“灵动岛”?realme C55手机官宣将于3月7日发布
- 中国载人航天总师:航天员见到外星人算星际合作|世界焦点
- 世界消息!《生化危机4》重制vs原版刀战对比:玩家实操机会更多!
- 全球即时看!戴尔科技集团公布2023财年第四财季及全年财报
- 卖不动了!iPhone销量1月下跌11% 世界快播报
- 《黎明杀机》真人电影制作中 温子仁加盟|环球快看点
- 《地狱之刃2》开发团队前后两次到冰岛实地取景
- 观天下!光荣版怪猎《狂野之心》分享赞誉宣传片
- 消息称动视收购案或将得到欧盟监管机构批准
- 世界消息!抄底价!512GB M.2固态184元到手
- 猫爬架也不安全 你做好这些准备了吗?
- 【当前独家】OpenAI允许App内嵌调用ChatGPT
- 人工智能加持?曝微软正在准备推出Windows 12|全球热闻
- 女神节特惠!罗技爆款鼠标限时特惠229元
- 《FF16》宣发解禁!日本游戏店内摆满PS5实体盘盒