指针数组:它是一个数组,数组里面装的是类型相同的指针。数组占多少个字节由数组本身的大小决定。
如:int *p[5]; //p为数组名,第一个元素为p[0]。
数组指针:其本身就是一个指针,它指向一个数组。其大小就是指针的大小,在32位操作系统中,指针大小为4字节,64位操作系统中指针大小为8字节。
如:int (*p)[10]; //p指向的是数组的首地址,第一个元素为*p[0]。
int q[10];
p=&q;
函数指针:一个指向函数首地址的指针,其本质是一个指针变量,该指针指向这个函数。
如:int (*func)(int a,intb);
该指针需要把一个函数的地址赋给它。
如:func=Function;
或 func=&Function;
指针函数:返回值为指针的函数。
如:int *func(int a,int b);
函数指针数组:它本质是一个数组,其元素是指向函数地址的指针。
如:int (*p[10])(int a,inb);