利用函数指针数组简单实现计算器
函数指针数组:以char *(*p[3])(char *)为例解释,这是一个数组,数组名为p,数组内存储了3个指向函数的指针
这些指针指向一些返回值类型为指向字符的指针、参数为一个指向字符的指针的函数
#include<stdio.h>
#include<Windows.h>
#pragma warning (disable:4996)
int add(int x, int y)//加法
{
return x + y;
}
int sub(int x, int y)//减法
{
return x - y;
}
int mul(int x, int y)//乘法
{
return x*y;
}
int mydiv(int x, int y)//除法
{
if (y == 0)
{
printf("Deno cant not be zero!");//分母不能为零
return 0;
}
return x / y;
}
int main()
{
while (1)
{
printf("*********************************\n");
printf("************ 1、ADD ***********\n");
printf("************ 2、SUB ***********\n");
printf("************ 3、MUL ***********\n");
printf("*******