SSD6 Exercise0: 函数指针数组的使用实例
2017-07-25 23:12
323 查看
程序用途:提示使用者输入两个数字,然后进行简单的计算(加减乘除和平方)
函数指针数组的应用:
double(*funTable[5])(double,double)={Add,Sub,Mul,Div,pow};,
声明并初始化了一个包含五个函数指针的数组,这些函数都是需要两个double类型参数,且返回值也都是double类型
for(i=0;i<5;++i){
printf(“%10s:%6.2f\n”,magTable[i],funTablei);
}
使用该函数指针数组,其中funTablei表达式会调用函数,这些函数的地址保存在funcTable[i]指针中
#include <stdio.h> #include <stdlib.h> #include <math.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;} //五个函数指针的数组,这些函数需要两个double参数,且返回值也是double double(*funTable[5])(double,double)={Add,Sub,Mul,Div,pow}; //字符串指针的数组 char *magTable[5]={"Sum","Difference","Product","Quotient","Power"}; int main(){ int i; double x=0,y=0; printf("Enter two operands for some arithmetic:\n"); if(scanf("%lf %lf",&x,&y)!=2) printf("Invalid input.\n"); //使用函数指针数组调用函数 for(i=0;i<5;++i){ printf("%10s:%6.2f\n",magTable[i],funTable[i](x,y)); } return 0; }
函数指针数组的应用:
double(*funTable[5])(double,double)={Add,Sub,Mul,Div,pow};,
声明并初始化了一个包含五个函数指针的数组,这些函数都是需要两个double类型参数,且返回值也都是double类型
for(i=0;i<5;++i){
printf(“%10s:%6.2f\n”,magTable[i],funTablei);
}
使用该函数指针数组,其中funTablei表达式会调用函数,这些函数的地址保存在funcTable[i]指针中
相关文章推荐
- Linux C 指针数组 数组指针 函数指针 的使用实例
- 函数指针与函数指针数组的使用方法
- 使用指针从函数返回一个数组
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 函数指针与函数指针数组的定义与使用
- 怎么样使用指针向函数传递一个多维数组
- 二维数组做函数参数,如何将三维数组降为二维数组,指向数组的指针的使用
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- 指针和数组在函数中的传递实例
- JavaScript数组函数unshift、shift、pop、push使用实例
- [c++] 函数指针和函数指针数组的使用方法
- 指针数组作为函数参数的使用问题
- php数组查找函数in_array()、array_search()、array_key_exists()使用实例
- 实例解析使用指针作为函数参数传递需要注意的问题
- 约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 63、实例 使用jQuery全局函数遍历数组和集合对象
- C++语言实现指向函数的指针数组实例
- 使用指针从函数中返回一个数组
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析