char *(*c[10])(int **p);
step1: (*c[10])() c是一个数组[0...9],它的元素类型是函数指针
step2: char *(*c[10])() 函数的返回值为 char*
把它们归纳起来,读作:
c是一个数组[0...9],它的元素类型是函数指针,其指向的函数的返回值是一个指向char的指针。
注:(int **p) 是函数的入口参数和参数类型,不影响分析整个定义,可以把char *(*c[10])(int **p)看做是char *(*c[10])()