问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言,多对一的对应关系查表该如何编写?

发布网友 发布时间:2022-05-20 11:36

我来回答

1个回答

热心网友 时间:2023-10-17 23:08

typedef struct
{
    uint32_t uiMin;
    uint32_t uiMax;
    uint32_t uiRet;
}Range2RetMapping_t;
//TODO:: How many types?
#define MAX_TYPE_CNT 3
static Range2RetMapping_t g_mapRange2Ret[]=
{
    { 1, 10, 1},
    {11, 20, 2},
    {21, 30, 3}
    //TODO:: add others mapping.
};
//usage
uint32_t GetResult(uint32_t uiValue)
{
    for(uint32_t i = 0; i < MAX_TYPE_CNT; i++)
    {
        if(g_mapRange2Ret[i].uiMin < uiValue && 
        g_mapRange2Ret[i].uiMax > uiValue )
        {
            return g_mapRange2Ret[i].uiRet;
        }
    }
    return -1;
}

还有其他方式可以用,但是都得自己去建立映射关系才行。

会用stl容器吗?

multimap,和map容器差不多,但是其key值可以重复的。方法百度。

追问谢谢了,还有点问题想请问下,追问字数*写不下了,请看私信

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? c语言,编写元素周期表的查询程序,即从键盘输入元素表中的元素的序号,输出该元素的符号(用H2的实例) 用查表法在c语言中建立函数 单片机中用C语言查表和移位问题 C语言查表 在表中实现跳转 有没办法实现 C语言查表 急!试编写一采用查表法求1~20的平方数子程序(用C语言编写的) 用C语言编写一个查表程序 怎么苹果6plus没有自动锁屏 今天突然有一个蜘蛛从天花板上滑到床上。 屋顶有蜘蛛,用扫把把它弄了下来,但不知道它掉哪了,请问它死了吗,还是跑了? 如何防止蜘蛛爬到床上 请问蜘蛛的毒牙会不会分泌毒液然后从天花板滴落掉在人嘴上呢?谢谢 晚上关灯玩手机,天花板上的蜘蛛会掉下来吗? 微信上转账,为什么到现在对方提现还没收到 以前可以提现到微信,现在为什么不能 微信提现是不能立即到账的对吗? 肇庆有无什么特色文化? 华南是指哪些地方 肇庆的历史? 九叶绞绞股蓝种源 单片机C语言如何查表(将静态的表写在程序存储器中) 写出线性表查找技术中的顺序查找方法的原理,并用C语言实现查找程序。(假设数据长度为20) 数据结构 c语言版 ——顺序表的查找、插入与删除 用C语言编写带头结点的单连表L中进行顺序表查找的算法,并对算法进行简要分析 单片机用C语言编程,查询数组的时候能改变每一次查询的时间吗? 我想用查表法控制led小小灯的移动 编程:c语言打表法是什么,求详细介绍 雅迪电动车的无匙启动怎么用? Currency Option 是什么意思啊? 货币期权是什么意思呢? 最基本形式的外汇期权 货币期权有什么特点? 解压码是什么呀 aitugg的解压码是什么 恋活资源解压码是什么 CM2719A组合CM501的一体屏电路维修求助求大神帮助 501cm :200cm 化算比? 哈苏501CM 玛米亚rb67和哈苏501cm画质 卡西欧BEM-501怎么调时间 古奇1977意大利直邮是正品吗