指针数组:它强调的是一个数组,数组中的元素均为指针类型数据,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。
定义一个指针数组:int *p[4];
定义指针数组的一般形式为:类型名 *数组名[数组长度]
[4]的优先级比*高,因此p先与[4]j结合,形成p[4]的形式,表示为一个数组,再与前面的*结合,*表示此数组是指针类型的,每个数组元素,都可以指向一个整型变量。
注意:不能写成 int (*p)[4]; 否则就成了数组指针
函数指针数组:int (*func[3])(int,int,int)={getMax,getMin,getPlus}
int i = 0;
int a = 10;
int b = 20;
int c = 30;
int *p[3]={&a,&b,&c}; //数组指针
for(i=0;i<3;i++){
printf("%d ",*p[i]);
}