指针数组:指针数组是数组,是用来存放指针的数组;
数组指针:数组指针是指针,指针指向的是数组;
例:
(1)int * p[10] 是数组;
(2)int (* p)[10]则是一个指针;
因为[ ]的优先级高于*,所以(2)的p是一个指针,指向数组,叫做数组指针。
函数指针:
函数名称表示函数的入口地址。而函数名称就是一个指针,
可以把函数名赋给一个函数指针,通过函数指针进行函数调用。
同时函数名和对函数名取地址是一样的。
函数指针数组:函数指针数组是存放函数的地址的一个数组。可定义为:int (* a[10]) ( )的形式。
指向函数指针数组的指针:指向函数指针数组的指针是一个指针,指针指向一个数组,数组的元素都是函数指针。