int (*fun(int))(int) 函数的返回值是一个函数指针 (
函数的返回值是一个指向函数的指针
)
int (*foo(int))[] 函数的返回值是一个
数组指针 (
函数的返回值是一个
指向数组的指针)
int (*foo[])(int) 数组里面允许有函数指针(数组foo里存储的是指向函数的指针)
int foo[][]
数组里面允许有其他数组