摘自《C++编程思想》第3章
1. void * ( * ( *fp1 ) ( int ) ) [10];
2. float ( * ( *fp2 ) ( int, int, float ) ) ( int );
3. typedef double ( * ( * ( *fp3 ) () ) [10] ) ( );
4. int ( * ( *fp4 ( ) ) [10] ) ( );
1. fp1是一个指向函数的指针,该函数接受一个整型参数并返回一个指向含有10个void指针数组的指针。
2. fp2是一个指向函数的指针,该函数接受三个参数,且返回一个指向函数的指针,该函数接受一个整型参数并返回一个float。
3. fp3是一个指向函数的指针,该函数无参数,且返回一个指向含有10个指向函数指针数组的指针,这些函数不接受参数且返回double值。
4. fp4是一个返回指针的函数,该指针指向含有10个函数指针的数组,这些函数返回整型值。