C语言——使用函数指针数组实现简单的计算器

来源:互联网 发布:新加坡移民 知乎 编辑:程序博客网 时间:2024/06/05 18:47

函数指针数组的用途:转移表;

下面是利用函数指针数组来实现一个简单的计算器:

#define  _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<windows.h>int my_add(int x, int y){return x + y;}int my_sub(int x, int y){return x - y;}int my_mul(int x, int y){return x*y;}int my_div(int x, int y){if (y == 0){printf("div zero error!\n");return -1;}return x / y;}int main(){int select;//函数指针数组int (*funList[5])(int, int) = { NULL, my_add, my_sub, my_mul, my_div };int x, y, z;while (1){printf("##############################\n");printf("#  1.add              2.sub  #\n");printf("#  3.mul              4.div  #\n");printf("#                     0.exit #\n");printf("##############################\n");printf("请输入你的选择:> ");scanf("%d", &select);if (select<0 || select>4){printf("选择错误,请重新输入:");continue;}if (select == 0){printf("拜拜!");break;}printf("请输入两个整数<x , y> : ");scanf("%d%d", &x, &y);z =(*( funList[select]))(x, y);//or z=funList[select](x,y);printf("结果为:%d\n", z);}return 0;}

阅读全文
0 0