高级语言中有键值对的概念,那么c语言也可以有!!
原文
https://www.zhihu.com/people/jiu_sheng初衷是想要实现这样的代码框架,优化代码的思路。
【理念】:所有的功能模块都封装进一个结构体FlechazokeyValue
食用步骤:
1、vfkeyvalueInit();//初始化
2、FlechazokeyValue.addkv();//添加键值对
3、FlechazokeyValue.getvalue();//可以创建一个函数指针,指向这个函数,然后执行
核心就是一个数据对应着一个函数。
获取key对应函数:【getvalue本身是个函数指针,他的返回值也是一个函数指针】
void *(*getvalue)(const F_KEY_TYPE *key,const uint32_t keylen);
那么上代码吧
fkeyvalue.h
#ifndef __FKEYVALUE_H
#define __FKEYVALUE_H
#include "stdio.h"
#include "stdlib.h"
#include "stdbool.h"
#include "gd32f30x.h"
//定义键值对-->>键的类型--->>>键的长度
#define F_KEY_TYPE uint8_t
#define FLECHAZO_KEY_LEN 1
//目前值为函数指针
//定义键值对-->>值的类型--->>>值的长度
// #define F_VALUE_TYPE (void *)
// #define FLECHAZO_VALUE_LEN 1
#define FLECHAZO_KEYVALUE_G

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



