一、概念
Notes:它是数组,数组的每一项都是一个指针变量
二、编程示例
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
int c = 30;
int d = 40;
int *p[4] = {&a,&b,&c,&d};//指针数组,数组中每个元素都是地址
for(int i=0;i<4;i++){
printf("%d ",*p[i]);
}
return 0;
}
#include <stdio.h>
int getMax(int data1,int data2)
{
return data1>data2 ? data1:data2;
}
int getMin(int data1,int data2)
{
return data1<data2 ? data1:data2;
}
int getSum(int data1,int data2)
{
return data1+data2;
}
int main()
{
int a = 10;
int b = 20;
int ret;
int(*pfunc[3])(int data1,int data2) = {getMin,getMax,getSum};//定义函数指针数组
for(int i=0;i<3;i++){
ret = (*pfunc[i])(a,b);
printf("ret = %d\n",ret);
}
return 0;
}