打印
[开发工具]

函数指针和指针函数到底是个啥

[复制链接]
331|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
OKAKAKO|  楼主 | 2024-1-29 12:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“函数指针和指针函数到底是个啥,都是同样的四个字,又是函数又是指针的,到底应该怎么区分?”

确实,同样是 “函数” 和 “指针” 两个概念的组合,只是位置的改变,往往会引起初学者的混淆。但其实要搞清这两者的概念也很简单。只要专注于最后两个字:

函数指针:最后两个字是指针,所以函数指针本质上是一个指针,指向的是一个函数。

指针函数:最后两个字是函数,所以指针函数本质是一个函数,其返回值是一个指针。

两者的本质熟记于心,接下来的内容就很好理解了。

使用特权

评论回复
沙发
tpgf| | 2024-4-8 12:00 | 只看该作者
函数指针:大前提是一个指针,指向一个函数的指针

使用特权

评论回复
板凳
EmmaTT| | 2024-4-8 14:26 | 只看该作者
指针函数是个函数

使用特权

评论回复
地板
paotangsan| | 2024-4-8 19:11 | 只看该作者
不要错误的认为在函数名前面就是函数的返回值,有个能该函数的返回值是一个返回void类型的函数

使用特权

评论回复
5
keaibukelian| | 2024-4-8 20:21 | 只看该作者
当函数作为返回值的时候必须返回函数指针,又因为函数名本身就是该函数的入口地址,所以函数就是一个地址,直接返回函数名

使用特权

评论回复
6
heimaojingzhang| | 2024-4-8 21:31 | 只看该作者
函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。

使用特权

评论回复
7
guanjiaer| | 2024-4-8 22:06 | 只看该作者
其实这两种操作都需要编程人员对单片机的地址非常的了解

使用特权

评论回复
8
观海| | 2024-4-8 23:16 | 只看该作者
函数指针就是指针 指针函数就是函数

使用特权

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

本版积分规则

209

主题

1446

帖子

4

粉丝