--------------指针数组--------------------
指针数组是数组,数组中的元素是指针。
int *p[10];//指针数组,含有10个指针元素
也就是说每一个元素都是指针
--------------数组指针--------------------
数组指针是指针,指针指向一个数组。
int (*p)[10];//数组指针,这个指针可以用来指向
含有10个元素的整数数组
------------函数指针---------------------
函数指针就是一个指针,这个指针指向的是函数,
int (*p)( ); // 指向函数的指针...这里声明了一个指针p,该指针指向返回值是整型(即函数类型为整型)的函数!
------------函数指针数组------------------
函数指针数组是一个数组,数组里存放的是指向函数的函数指针(保存函数的地址)。
随便写一个函数指针数组,如:int(*pfun[])()
理解:数组的内容是int(*)()这个函数指针
-----------指向函数指针数组的指针----------
首先它是一个指针,这个指针指向数组,这个数组里面存的都是指向函数的指针。
(不怕,来个栗子就好了:char (*(* a)[4])(char *p); 这个指针指向包含了4个元素的数组;
这个数组里面存的是指向函数的指针;
这个指针指向一些返回值类型为指向字符的指针,参数为指向字符的指针的函数。)