C语言——转移表

转移表就是一个函数指针数组;
前提是需要操作符代码必须是从0开始的整数。

#include <stdio.h>

/*
本测试用例用于说明转移表的作用
*/

typedef int (*PFun)(int, int);

int add(int a, int b)
{
	return a + b;
}
int min(int a, int b)
{
	return a - b;
}

int(*ops_func[])(int, int) = { add, min };	//函数指针数组

int main_typedef_table(int a, int b, int ops)
{
	PFun pFun = ops_func[ops];
	int r = pFun(a, b);
	printf("result :%d %d %d = %d  \n", a, ops, b, r);
	return 0;
}
posted @   爱喝拿铁  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示