1.右左法则
int a;整型变量
int *a;整型指针变量
int **a;整型指针的指针变量
int a【10】;整型数组
int *a【10】;整型指针数组
int (*a【10】)(int);函数指针数组
2.
int * (* (*fp1) (int) ) [10];
fp1:是一个函数指针变量,指向一个形参为int ,返回值为数组指针,该指针指向一个整型指针数组
int *( *( *arr[5])())();
arr:函数指针数组,该数组元素指向一个形参为空,返回值为函数指针,该指针指向一个形参为空,返回值为整型指针的函数
float ( * ( *b()) [ ] )();
b:是一个函数,形参为空,返回值为数组指针,该数组指针指向一个函数指针数组,数组内元素指向一个形参为空,返回值为float的函数
void * ( *c) ( char , int (*)());
c:函数指针变量,函数形参为char和一个形参为空返回值为整型指针的函数指针,返回值为空类型指针
float ( * ( * e[10]) (int *) ) [5];
e:是一个函数指针数组,该数组的元素指向一个形参为int *,返回值为数组指针,该指针指向float型的数组