打印
[资料工具]

函数指针和指针函数区别是什么

[复制链接]
1221|9
手机看帖
扫描二维码
随时随地手机跟帖
沙发
oiuetjg| | 2017-4-27 14:37 | 只看该作者
在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址

使用特权

评论回复
板凳
lkjoi| | 2017-4-27 14:37 | 只看该作者
可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针

使用特权

评论回复
地板
lkjoi| | 2017-4-27 14:39 | 只看该作者
函数指针定义
函数类型(*指针变量名)(形参列表);
“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。

使用特权

评论回复
5
oiuetjg| | 2017-4-27 14:39 | 只看该作者
int (*f)(int x);
double (*ptr)(double x);
在定义函数指针时请注意:
函数指针和它指向的函数的参数个数和类型都应该是—致的;
函数指针的类型和函数的返回值类型也必须是一致的。

使用特权

评论回复
6
@若水| | 2017-4-28 09:43 | 只看该作者

使用特权

评论回复
7
流水晴川| | 2017-9-15 14:28 | 只看该作者
字面理解
指针函数是一个函数他的返回值是一个地址!
函数指针是一个指针,它指向某个函数!

使用特权

评论回复
8
没有六一了| | 2017-11-27 21:52 | 只看该作者
这个就是一个指针的问题

使用特权

评论回复
9
飞翔的控制器| | 2017-11-27 21:55 | 只看该作者
哈哈,这个是老生常谈的问题

使用特权

评论回复
10
飞翔的控制器| | 2017-11-27 21:55 | 只看该作者
也是容易出错的地方,说的很清楚

使用特权

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

本版积分规则

8

主题

81

帖子

0

粉丝