标题:typedef void* (*f) (void*)这是一个返回值为任意指针类型的函数指针么
只看楼主
白衣柳相
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:142
专家分:168
注 册:2016-12-23
结帖率:82.61%
已结贴  问题点数:20 回复次数:2 
typedef void* (*f) (void*)这是一个返回值为任意指针类型的函数指针么
对于指针理解非常肤浅,对于typedef也是如此,大家给我说下是不是,然后稍微分析下,就可以了,我自己会去查资料,谢谢各位
搜索更多相关主题的帖子: typedef void 任意 指针 函数 
2018-02-09 10:58
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:10 
程序代码:
void* foo( void* param )
{
    return param;
}

int main( void )
{
    typedef void* (*f)(void*);
    f p = &foo;
}
2018-02-09 12:20
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
得分:10 
typedef void* (*f) (void*)

先去钓typedef来看。

void * ( *f )( void * )
意思是,f是一个函数指针,类型是 void *()( void * )
现在来加上typedef来看,f是这个函数指正的别名,因此你可以直接这样申明这个函数指针 f a

阅读这种申明,一般先找括号,因为括号的优先级最高,然后一层一层的解读。

[此贴子已经被作者于2018-2-10 17:30编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2018-02-10 17:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-484680-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.217308 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved