char *p[10]
[ 的优先级高于*
意味着p是一个有十个元素的数组
元素的类型是 char*
char (*p)[10]
"("的优先级最高
意味着p是一个指针
指向一个有十个char元素的数组
char * const * (*next) ();
next是一个指针
右接(),是一个函数指针
左接*,函数的返回值是是一个指针
这个指针指向一个char * const
综上:next是一个函数指针,指向的函数的返回指也是一个指针,该指针指向一个类型为char的常量指针
char * (*c[10]) (int *p)
c是一个数组,其每个元素都是指针
每个指针都指向一个函数
函数的参数类型是int *,函数的返回类型是char *
综上:c是一个有十个元素的数组,元素类型是函数指针,其所指向的函数的返回的是一个指向char的指针