函数指针: void (f*)();
函数返回指针: void *f();
const 指针 const int *;
指向const 的指针 int * const;
指向const 的const 指针 const int *const;
float(**def)[10]; //def是一个二级指针,它指向的是一个一维数组的指针,数组的元素都是float
double*(*gh)[10]; //gh是一个指针,它指向一个一维数组,数组元素都是double*;
double(*f[10])(); //f是一个数组,f有10个元素,元素都是函数的指针,指向的函数类型是没有参数且返回double的函数‘
int* ((*b)[10]); // 和int* (*b)[10] 一样,是一个以为数组的指针
Long (*f)(int); //f为函数指针,参数为int,返回值为long类型
int (*(*f)(int, int))(int);// f为一个函数指针,,指向的函数的类型是有两个int参数且返回一个函数指针的函数,返回的函数指针指向有一个int参数且返回int 的函数