函数指针数组问题
最近看指针看的有点晕,求大神帮忙解释下面这个声明,越详细越好char* (*(*pf)[3])(char *p)
程序代码: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;
}