int a; 整型变量
Int *a; 整型指针变量
Int **a; 整型指针的指针变量
Int a[10]; 整型数组
Int *a[10]; 整型指针数组
Int (*a)[10]; 数组指针变量
Int (*a)[int]; 函数指针变量
Int (*a[10])(int); 函数指针数组
Int *(*(*fp1)(int))[10];
Fp1:函数指针变量,指向形参为int,返回值为一个数组指针,该指针指向一个整型指针数组。
Int *(*(*arr[5])())();
Arr是函数指针数组,该数组里的元素指向一个形参为空,返回值为函数指针,该指针指向一个形参为空,返回值为int*
Float(*(*b())[])();
B :函数 该函数形参为空,返回值指向数组指针,该指针指向一个函数指针数组,数组元素指向形参为空,返回值为float的函数。
Void*(*c)(char a,int(*b)());
C:函数指针变量,指向一个有两个参数的返回值为void*的函数,第一个形参为char,第二个形参函数指针,该指针指向一个形参为空,返回值为int的函数。
Float(*(*e[10])(int*))[5];
E:函数指针数组 数组里的元素指向一个形参为int*,返回值为数组指针,指向的数组为float型数组。