void *(*(*fp1)(int))[10];
//fp1是一个指针,指向一个函数,这个函数的参数为int型,返回值为指针,这个指针指向一个数组,这个数组有10个元素,每个元素是一个void*的指针
int (*(*fp2)())[10]();
//fp2是一个指针,指向一个行参为空返回值是指针的函数,这个返回指针指向一个数组,这个数组有10个元素,每一个元素是一个指针,指向一个函数,这个函数参数问空,返回值为int。
void *(*(*fp1)(int))[10];
//fp1是一个指针,指向一个函数,这个函数的参数为int型,返回值为指针,这个指针指向一个数组,这个数组有10个元素,每个元素是一个void*的指针
int (*(*fp2)())[10]();
//fp2是一个指针,指向一个行参为空返回值是指针的函数,这个返回指针指向一个数组,这个数组有10个元素,每一个元素是一个指针,指向一个函数,这个函数参数问空,返回值为int。