简单的指针数组:int *p[4]={&a,&b,&c,&d};
函数指针数组:
#include <stdio.h>
#include <stdlib.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 dataHandler(int data1,int data2,int(*pfunc)(int data1,int data2))
{
int ret;
ret=(*pfunc)(data1,data2);
return ret;
}
int main()
{
int a=10;
int b=20;
int ret;
int(*pfunc[3])(int ,int )={getMin,getMax,getSum};//函数指针数组!
for( int i=0;i<3;i++){
ret=(*pfunc[i])(a,b);
printf("%d\n",ret);
}
return 0;
}