打印
[STM32F1]

函数指针和指针函数

[复制链接]
1248|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
这个是函数指针 还是 指针函数

截图01.jpg (135.91 KB )

截图01.jpg
沙发
香水城| | 2014-6-3 17:55 | 只看该作者
请查阅任何一本C语言教程。。。你就能找到答案。

使用特权

评论回复
板凳
ticomi| | 2014-6-3 18:53 | 只看该作者
指针函数,函数指针是说明一个指针的类型是函数,即这个指针可以指向一个类型相同的函数。而函数指针则是说明函数的类型是一个指针,也就是返回一个指针类型的参数。大体就是这样。你可以参考下C

使用特权

评论回复
地板
tao180539|  楼主 | 2014-6-3 21:00 | 只看该作者
ticomi 发表于 2014-6-3 18:53
指针函数,函数指针是说明一个指针的类型是函数,即这个指针可以指向一个类型相同的函数。而函数指针则是说 ...

类型说明符 *函数名(形参表)
{
}

int *ap(int x,int y)
{
}
指针函数一般是这个样式的啊
他那边怎么又来了个(*)

使用特权

评论回复
5
icecut| | 2014-6-3 21:06 | 只看该作者
1.用的时候再查书.因为查了不用就忘记了
2.看到别人用,知道 意思就行了.还容易猜的.
老手如上建议.初学者认真学习.不参考此2条

使用特权

评论回复
6
爱炫小王子| | 2014-6-4 10:33 | 只看该作者
函数指针:就是指向函数的指针,本质是指针;指针函数:就是在函数中参数为指针或者返回了指针,例如u8 * function(void);
在你的例子中,很明显是函数指针。函数指针的定义格式为 void (* funcitonpoint)(void) ,这代表指针名为functionpoint, 指向void fun(void)
型函数。
定义函数指针时记住将要指向的函数类型的名字用(*XXX)代替即可。
例如原有函数void fun1(void)
现在定义一个指针指向它,就是void (*po1)(void)。
楼主可明白?

使用特权

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

本版积分规则

321

主题

514

帖子

3

粉丝