打印

C中的函数指针和指针函数应怎么理解?

[复制链接]
2598|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Alex_lyf|  楼主 | 2012-7-4 22:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dqyubsh| | 2012-7-5 05:25 | 只看该作者
20年前,经典的C语言书籍里并没有指针函数的叫法,这是一个被有意夸大、近乎哗众取宠的概念,个人以为完全没必要记住它,就像那些起了晦涩名字的人,本来就不是让大多数人认识并记住的,那么大家就不要认识他好了。

直接说返回类型是指针的函数,比缩写成指针函数更通俗易懂。

使用特权

评论回复
板凳
ayb_ice| | 2012-7-5 09:24 | 只看该作者
懂的本质即可

使用特权

评论回复
地板
joyme| | 2012-7-5 09:30 | 只看该作者
函数指针是指针 —— 指向函数的指针
指针函数是函数 —— 返回指针的函数

这不是简单的语法问题吗

使用特权

评论回复
5
原野之狼| | 2012-7-5 09:32 | 只看该作者
多看看代码   机械的**既容易搞混也容易忘记

使用特权

评论回复
6
liuxiaolinsara| | 2012-7-5 10:07 | 只看该作者
你可以看看谭浩强的《C程序设计》,上面讲的很清楚。

使用特权

评论回复
7
dlyt_test001| | 2012-7-5 10:25 | 只看该作者
难得糊涂

使用特权

评论回复
8
liuxiaolinsara| | 2012-7-5 10:34 | 只看该作者
(1)指针函数:
返回指针的函数,一般定义格式为:
类型标识符    *函数名(参数表)
int *f(x,y);
其中x,y是形式参数,f是函数名,调用后返回一个指向整型数据的地址指针。f(x,y)是函数,其值是指针。
(2)函数指针:
函数类型 (*指针变量名)(形参列表);
“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。
例如:int (*f)(int x);
有什么不清楚的先百度一下,网上有很多信息的。

使用特权

评论回复
9
Alex_lyf|  楼主 | 2014-3-8 16:41 | 只看该作者
多谢各位

使用特权

评论回复
10
xlsbz| | 2014-3-12 08:14 | 只看该作者
没必要知道,会用就行。

使用特权

评论回复
11
lwm1368| | 2014-3-12 19:56 | 只看该作者
函数指针是指针——该指针指向一个函数;
指针函数是函数——该函数返回一个指针;

使用特权

评论回复
12
香水橙| | 2014-3-12 21:07 | 只看该作者
玩概念,呵呵呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

55

帖子

0

粉丝