首页 > 其他分享 >C语言——转移表

C语言——转移表

时间:2023-04-18 14:47:51浏览次数:30  
标签:return ops int pFun 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;
}

标签:return,ops,int,pFun,C语言,转移
From: https://www.cnblogs.com/lattelover/p/17329442.html

相关文章

  • 关于C语言的指针结合律
    转载一下巩固下理解一、指针的优先级括号()的优先级最高,其次是数组[],然后是剩余的*,最后是类型。指针p与优先级高的先结合,对于比较复杂的指针,结合后就视为一个整体temp,然后再与剩下的结合进行分析,慢慢看例子就明白了。如:(这些例子也不用全部看懂,这里知道优先级就行,然后看了后面的......
  • sqlserver 分布式可用性组(二)—— 创建、故障转移与元数据信息查看方法
     一、创建规划准备工作与普通创建两个AG没有区别,以下是DAG规划:ProductionDRWSFCOS:WindowsServer2016OS:WindowsServer2016Nodes:WSFC-DC1-NODE1andWSFC-DC1-NODE2Nodes:WSFC-DC2-NODE1andWSFC-DC2-NODE2ClusterNameObject:WSFC-DC1ClusterNameObject:WSFC-DC2......
  • C语言函数大全-- k 开头的函数
    C语言函数大全本篇介绍C语言函数大全--k开头的函数1.kcalloc1.1函数说明函数声明函数功能void*kcalloc(size_tn,size_tsize,gfp_tflags);它是Linux内核中的一个函数,用于在内核空间分配一块连续的指定大小的内存,它与标准库函数calloc()的功能类似。......
  • c语言rand函数和srand函数的使用
    rand函数介绍rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。它可以随机的产生0~ RAND_MAX(至少是32767) 的随机数(整数),定义类型不同最大值也不同,rand函数包含在头文件stdlib.h中,RAND_MA......
  • C语言--循环结构--练习
    先来两道题练练手1、编写代码,演示多个字符从两端移动,向中间汇聚。#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>intmain(){ chararr1[]="WelcometoChina!!!!!!"; chararr2[]=""; in......
  • 编程打卡:C语言趣味编程习题做
    编程打卡:C语言趣味编程习题做数制转换问题描述给定一个M进制的数x,实现对x向任意非M进制的数的转换。设计思路输入M进制的数x,将x转换为十进制数,再将十进制数转换为任意非M进制的数。流程图graphA["开始"]-->B["输入M进制的数x"]-->C["将x转换为十进制数"]-->D["将十进......
  • C语言函数大全-- j 开头的函数
    C语言函数大全本篇介绍C语言函数大全–j开头的函数1.j0,j0f1.1函数说明函数声明函数功能doublej0(doublex);计算x的第一类0阶贝塞尔函数(double)floatj0f(floatx);计算x的第一类0阶贝塞尔函数(float)【笔者本地windows环境,无此函数】注意:如......
  • 如何在 Parallels Desktop for Mac 中备份、恢复或转移 Windows 虚拟机
    备份是个好习惯,现实生活中来说,它堪比后悔药。除了潜在的计算机丢失的隐患,有时候预料不到的硬件故障也会需要我们有个备份。所以今天,小编来教大家如何在ParallelsDesktop中备份Windows虚拟机以避免数据丢失。你需要什么?以下步骤适用于任何版本的Windows。(或者,任何版本的Linux......
  • 菜鸟记录:c语言实现PAT甲级1004--Counting Leaves
    好消息:与上题的Emergency是同样的方法。坏消息:又错了&&c++真的比c方便太多太多。Afamilyhierarchyisusuallypresentedbyapedigreetree.Yourjobistocountthosefamilymemberswhohavenochild.InputSpecification:Eachinputfilecontainsonetest......
  • c语言趣味编程(1)百钱百鸡
    一、问题描述百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100文钱买100只鸡,公鸡、母鸡、小鸡各买多少只二、设计思路(1)定义三个变量下x,y,z代表公鸡,母鸡,小鸡的数量;(2)令公鸡的数量从0开始加,利用嵌套循环,内层母鸡数量从0开始增加,最内层小鸡数量从0开始增加;(3)令......