C语言:函数指针

定义加、减、乘、除四个函数

用键盘录入三个数字

前两个表示参与计算的数字

第三个数字表示调用的函数

1.加法 2.减法 3.乘法 4.除法

cs 复制代码
#include<stdio.h>

//先定义一波函数
int add(int num1, int num2) {    //加法函数
	return num1 + num2;
}

int subtract(int num1,int num2){   //减法函数
 
	if (num1 > num2) {
		return num1 - num2;
	}
	return num2 - num2;
}

int mutiply(int num1,int num2) {   //乘法函数

	return num1 * num2;
}

int divide(int num1,int num2) {   //除法函数
	if (num2 == 0) {
		printf("输入数据错误");
		return 0;
	}

	return num1 / num2;
}


int main() {
	//定义一个函数指针数组存储每个函数
	int (*p[4])(int num1, int num2) = { add,subtract ,mutiply ,divide };

	//键盘录入两个数
	int num1;
	int num2;
	printf("请输入两个整数\n");
	scanf("%d%d", &num1, & num2);

	//键盘输入一个数字选择运算方式
	int num3;
	printf("请输入一个数字选择如下\n1.加法   2.减法   3.乘法   4.除法\n");
	scanf("%d", &num3);


	//调用数组的函数
	printf("运算结果为:%d", p[num3 - 1](num1, num2));
	return 0;

}
相关推荐
阿慧今天瘦了嘛5 分钟前
计算机组成原理概述:从硬件到软件的桥梁
计算机网络·算法
网站优化(SEO)专家40 分钟前
SEO核心算法拆解:网站排名快速提升的武林秘籍!
算法·搜索引擎·网站排名·核心算法
惊讶的猫1 小时前
CLGSI
人工智能·算法·机器学习
ysa0510302 小时前
【板子】二分答案(最大最小?)
c++·笔记·算法·板子
科技之门2 小时前
百公里管网漏损分级定位实战方案2026
前端·人工智能·算法
木木子222 小时前
# 猜数字游戏 — HarmonyOS交互逻辑与随机算法实现
算法·游戏·华为·交互·harmonyos
stolentime3 小时前
SP8549 MAIN75 - BST again题解
c++·算法·二叉树·深度优先·图论·记忆化搜索·组合数学
ziguo11223 小时前
C/C++ 错误处理全解:从 errno 到 C++ 异常
linux·c语言·c++·windows·visual studio
stolentime3 小时前
AT_pakencamp_2020_day1_k Gcd of Sum题解
c++·算法
2601_956121973 小时前
map_计蒜客T1271 完美K倍子数组
c++·算法