转移表

来源:互联网 发布:代账用什么软件 编辑:程序博客网 时间:2024/05/29 10:26

1、转移表就是一个函数指针数组。

创建一个转化表需要两个步骤。首先,声明并初始化一个函数指针数组。唯一留心之处:确保这些函数的原型出现在这个数组的声明之前。

 

 #include <stdio.h>double add(double x,double y ){   return x+y;}double sub(double x,double y){   return x-y;}double mul(double x,double y){return x*y;}double div(double x ,double y){       return x/y;}void main(){    double op1 = 10,op2= 2;    int oper = 3;    double result;double (*oper_func[])(double ,double )= {add,sub,mul,div};result =  oper_func[oper](op1,op2);printf("%lf",result);}