gpt4 book ai didi

c - C中参数的高效存储

转载 作者:太空宇宙 更新时间:2023-11-04 06:13:12 25 4
gpt4 key购买 nike

<分区>

我有一个需要存储值的应用程序,这些值可以是 double 、整数、字符串(固定大小的字符数组)、uint8_t、字符、...

这些值中的每一个都有额外的参数,它可以是只读的、读写的或者它们可以有一个最大值或最小值(显然只适用于数字类型)。

所以基本上一个简单的结构看起来像这样:

typedef struct {
uint32_t current_val;
uint32_t min;
uint32_t max;
uint8_t type;
uint32_t initial_value;
uint8_t access_mode = READ_WRITE;
} valueType;

现在显然这个结构只能保存一个 uint32_t 参数值。我想要许多具有不同类型的那些,然后将它们存储在一个公共(public)数组中。

除了存储对实例的引用然后找出参数类型实际是什么之外,您是否有机会这样做?

我见过一个解决方案,其中为每个参数分配一个内存部分,然后将参数存储在那里。所以基本上最大的参数是一个 32 字节的字符串,这导致即使是一个 uint32_t 也占用 32 个字节。

解决这个问题的正确方法是什么?有一些通用的方法可以做到这一点吗?也许只是输入一些术语,这样我就知道要用谷歌搜索什么。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com