以a为例
int a; 整型变量
int *a; 整型指针变量
int **a; 整型指针的指针变量
int a[10]; 整型数组
int *a[10]; 整型指针数组
int (*a)[10]; 整型数组指针变量
int (*a)(int); 整型函数指针变量
int (*a[10])(int); 整型函数指针数组
变量判断的法则:左右法则,先往右后往左。
例:
int (*a) [10]
整型 指针 数组
先右:数组
再左:指针
此时a为指针数组指针变量。
例:
int (*a[10])(int);
函数指针变量,该函数返回值指向一个形象为int,返回值为数组指针,该数组指向整型指针数组。