如何将混合数据类型(int,float,char等)存储在数组中?

尚泽尔

我想在数组中存储混合数据类型。怎么可以这样呢?

巴尔玛

您可以使数组元素成为可区分的联合,也称为标记联合

struct {
    enum { is_int, is_float, is_char } type;
    union {
        int ival;
        float fval;
        char cval;
    } val;
} my_array[10];

type成员用于选择union每个数组元素应使用的哪个成员因此,如果要int在第一个元素中存储一个,则可以执行以下操作:

my_array[0].type = is_int;
my_array[0].val.ival = 3;

当您要访问数组的元素时,必须首先检查类型,然后使用联合的相应成员。一条switch语句很有用:

switch (my_array[n].type) {
case is_int:
    // Do stuff for integer, using my_array[n].ival
    break;
case is_float:
    // Do stuff for float, using my_array[n].fval
    break;
case is_char:
    // Do stuff for char, using my_array[n].cvar
    break;
default:
    // Report an error, this shouldn't happen
}

程序员要确保type成员始终与存储在中的最后一个值相对应union

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

JAVA-将Int和Float存储在数组中,但不存储其他数据类型

来自分类Dev

如何将具有混合数据类型的 3D 数组加载到 Tensorflow 中进行训练?

来自分类Dev

在ElasticSearch中存储混合数据类型

来自分类Java

如何初始化数组中的泛型与混合数据类型

来自分类Dev

如何在混合数据类型的数组中返回最短字符串?

来自分类Dev

如何处理 numpy 数组中的混合数据类型

来自分类Dev

如何使用混合数据类型数组保留数据类型?

来自分类Dev

在混合数据类型字典中将float转换为int

来自分类Dev

在一个混合数据类型的系列中,如何将偶尔的列表和字典转换为字符串?

来自分类Dev

如何将类型存储在数组中?

来自分类Java

如何将数据存储在数组中,使用函数

来自分类Dev

如何将解析后的数据存储在数组中?

来自分类Dev

如何将接收到的数据存储在数组中?

来自分类Dev

Javascript sort()混合数据类型的数组

来自分类Dev

从数组创建具有混合数据类型的表

来自分类Dev

列中的混合数据类型:以 10 为基数的 int() 的文字无效

来自分类Python

如何在熊猫数据框中修改混合数据类型列中的数值?

来自分类Dev

C#中具有混合数据类型的数组

来自分类Dev

如何将数据存储在 char 数组中并在 C 中转换为 int

来自分类Java

如何使用混合数据类型执行约束求解?

来自分类Dev

在熊猫列中组合混合数据类型

来自分类Dev

在ByteBuffer中写入混合数据类型

来自分类Dev

混合数据类型中的特征选择

来自分类Dev

如何将Pandas数据框旋转为具有混合数据类型和可能的双重值的新格式

来自分类Dev

在char数组中存储不同的数据类型

来自分类Dev

处理混合数据类型

来自分类Dev

如何将数据框中的列的数据类型从Char更改为Date

来自分类Dev

elasticsearch - 可以在相同索引相同类型中混合数字和数字数组数据类型吗?

来自分类Dev

如何将混合类型文件中的整数存储到数组中?爪哇

Related 相关文章

  1. 1

    JAVA-将Int和Float存储在数组中,但不存储其他数据类型

  2. 2

    如何将具有混合数据类型的 3D 数组加载到 Tensorflow 中进行训练?

  3. 3

    在ElasticSearch中存储混合数据类型

  4. 4

    如何初始化数组中的泛型与混合数据类型

  5. 5

    如何在混合数据类型的数组中返回最短字符串?

  6. 6

    如何处理 numpy 数组中的混合数据类型

  7. 7

    如何使用混合数据类型数组保留数据类型?

  8. 8

    在混合数据类型字典中将float转换为int

  9. 9

    在一个混合数据类型的系列中,如何将偶尔的列表和字典转换为字符串?

  10. 10

    如何将类型存储在数组中?

  11. 11

    如何将数据存储在数组中,使用函数

  12. 12

    如何将解析后的数据存储在数组中?

  13. 13

    如何将接收到的数据存储在数组中?

  14. 14

    Javascript sort()混合数据类型的数组

  15. 15

    从数组创建具有混合数据类型的表

  16. 16

    列中的混合数据类型:以 10 为基数的 int() 的文字无效

  17. 17

    如何在熊猫数据框中修改混合数据类型列中的数值?

  18. 18

    C#中具有混合数据类型的数组

  19. 19

    如何将数据存储在 char 数组中并在 C 中转换为 int

  20. 20

    如何使用混合数据类型执行约束求解?

  21. 21

    在熊猫列中组合混合数据类型

  22. 22

    在ByteBuffer中写入混合数据类型

  23. 23

    混合数据类型中的特征选择

  24. 24

    如何将Pandas数据框旋转为具有混合数据类型和可能的双重值的新格式

  25. 25

    在char数组中存储不同的数据类型

  26. 26

    处理混合数据类型

  27. 27

    如何将数据框中的列的数据类型从Char更改为Date

  28. 28

    elasticsearch - 可以在相同索引相同类型中混合数字和数字数组数据类型吗?

  29. 29

    如何将混合类型文件中的整数存储到数组中?爪哇

热门标签

归档