| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1111 人关注过本帖
标题:函数指针数组问题
只看楼主 加入收藏
gz1347351162
Rank: 2
等 级:论坛游民
帖 子:19
专家分:44
注 册:2016-5-30
结帖率:100%
收藏
已结贴  问题点数:15 回复次数:2 
函数指针数组问题
最近看指针看的有点晕,求大神帮忙解释下面这个声明,越详细越好
char* (*(*pf)[3])(char *p)
2016-08-08 15:29
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9026
专家分:54030
注 册:2011-1-18
收藏
得分:6 
char* (*(*pf)[3])(char *p)
等同于
typedef char* (*PFUN)( char* );
PFUN (*pf)[3]

程序代码:
char* f0_0( char* ) { return 0; }
char* f0_1( char* ) { return 0; }
char* f0_2( char* ) { return 0; }
char* f1_0( char* ) { return 0; }
char* f1_1( char* ) { return 0; }
char* f1_2( char* ) { return 0; }

int main( void )
{
    typedef char* (*PFUN)( char* );
    PFUN fs[2][3] = { f0_0, f0_1, f0_2, f1_0, f1_1, f1_2 };
    PFUN (*pf)[3] = fs;
}

2016-08-08 15:55
zx315
Rank: 5Rank: 5
来 自:广东
等 级:职业侠客
威 望:2
帖 子:86
专家分:378
注 册:2016-7-13
收藏
得分:9 
char* (*(*pf)[3])(char *p)


*pf : pf 是一个指针
(*pf)[3] : pf 指向的对象包含3个元素
*(*pf)[3] : 这3个元素是指针
char* (*(*pf)[3])(char *p) :这些指针指向 char* f(char *) 函数


[此贴子已经被作者于2016-8-9 22:48编辑过]


Read The Fucking Source Code~
2016-08-08 23:05
快速回复:函数指针数组问题
数据加载中...
 
   



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

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