先拆分再组合: 第一步: 声明一个函数指针,参数是 int* ,返回值是 int int (*p) (int *); 第二步: 声明一个数组,该数组含有10个元素,每个元素是 int 型指针 int *p [10]; 第三步: 声明一个指针,该指针指向含有10个元素的数组 int (*p) [10]; 第四步: 将前面三步结合起来理解 声明一个指针,该指针指向含有10个元素的数组,数组中每个元素是一个函数指针,该函数的返回值是int,参数是int* int (*p) [10]; //数组的指针 int *(*p) [10]; //数组的指针指向包含指针的数组 int (*(*p) [10]) (int*); 数组的指针指向包含函数指针的数组