函数指针和函数指针数组
定义函数指针
定义函数数组
函数指针数组各个成员执行的函数数字
给函数指针数组初始化:
访问和执行函数
下面用一个简单的小例子感受一下:
#include<stdio.h>
#define COUNT 2
int SimAdd(int iOne,int iTwo);
int DoubAdd(int iOne,int iTwo);
typedef int (*pCalAdd)(int a,int b);
pCalAdd g_pFunc[COUNT]={SimAdd,DoubAdd};
int main(void){
pCalAdd pProc=g_pFunc[1];
printf("%d\n",pProc(1,3));
return 0;
}
int SimAdd(int iOne,int iTwo){
int iSum;
iSum=iOne+iTwo;
return iSum;
}
int DoubAdd(int iOne,int iTwo){
int iMun;
iMun=iOne*iTwo;
return iMun;
}