函数指针数组问题
最近看指针看的有点晕,求大神帮忙解释下面这个声明,越详细越好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; }