函数和指针
一 函数的指针
// 如果一个函数的原型是(ReturnType) f(ElemType),如
int f(int x);
// 那么他的指针是
int (*p)(int x);
p = f;
二 函数的指针数组
// 如果一个函数的原型是(ReturnType) f(ElemType),如
int f(int x);
// 那么他的指针是
int (*p[4])(int x);
p[1] = f;
三 返回值为特定大小数组指针的函数
// 返回一个两个元素大小的数组的指针的函数
int (*f3(int x))[2]
// 因为int *p[2]表示指针数组,而int (*p)[2]表示数组的指针,因为加上括号后结合的顺序不一样;
// 它的函数指针依然遵循上面的规则
int (*(*p3)(int x))[2];