博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数指针的调用方式
阅读量:4522 次
发布时间:2019-06-08

本文共 545 字,大约阅读时间需要 1 分钟。

先上实例,再作分析 #include 
void myfun(void); int main(void) {
void (*pf)(void); pf = myfun; /* 也可以这样赋值:pf = &myfun; 其道理同下*/ (*pf)(); pf(); return 0; } void myfun(void) {
printf("hello world!\n"); } 第一种方法:因为pf指向myfun函数,*pf就是myfun函数,因此表达式(*pf)()与myfun()一样。 从myfun和pf的声明中就能看出myfun和(*pf)是等价的。 第二种方法:因为函数名是一个指针,可以互换地使用指针和函数名,因此pf()与myfun()一样。 从pf的赋值语句中就能看出pf和myfun是等价的。 这是c发展过程的历史原因,代表两帮人的不同观点而已! 但,最关键的一点,c标准把这二者作为等价形式全部接受!!!

转载于:https://www.cnblogs.com/guoxiaoqian/p/3969934.html

你可能感兴趣的文章
ArcGIS JS 学习笔记4 实现地图联动
查看>>
ubuntu 12.04 lts安装golang并设置vim语法高亮
查看>>
编程题目:PAT 1004. 成绩排名 (20)
查看>>
使用分层实现业务处理
查看>>
Microsoft Windows平台的NoSQL数据存储引擎
查看>>
浅谈虚拟机
查看>>
Ubuntu系统Linux编译osg库
查看>>
Linux学习笔记 -- 系统目录结构
查看>>
[转载]ExtJs4 笔记(9) Ext.Panel 面板控件、 Ext.window.Window 窗口控件、 Ext.container.Viewport 布局控件...
查看>>
将数组排序组成最小的整数
查看>>
sqlserver学习--1(登陆,时间函数,查看表结构,查看建表语句,IDENTITY() 函数,查询表名称,查询表结构)...
查看>>
MYSQL 日期函数
查看>>
Oracle触发器之替代触发器
查看>>
NodeJS基础教程之一
查看>>
你真的了解SDWebImage吗?
查看>>
BZOJ 1101 Luogu P3455 POI 2007 Zap (莫比乌斯反演+数论分块)
查看>>
C#嵌套类
查看>>
2017《面向对象程序设计》课程作业三
查看>>
[HDU] 1068 Girls and Boys(二分图最大匹配)
查看>>
ADO.NET类的模型关系图
查看>>