指针数组与数组指针
int *p[4]; //p代表一个含有四个指向int类型的指针的数组
int (*p)[n]; //p代表一个指向含有n个元素的指针
指向函数的指针
int *p(); //p为返回指针的函数==int* p()
int (*p)(); //p为指向函数的指针
int(*p[3])(int ); // p为含有三个指向函数的指针 函数指针数组
int* (*p[3])(int); //空格的位置会影响理解
//p为指针数组 函数的返回值为int类型的指针