我们可以将所有数据类型合二为一吗?

桐人

大家好。我们可以创建一个新的数据类型,它将存储另一种数据类型,例如:integer、char、double?所以我们可以在这种类型的变量中存储任何东西。如果没有,为什么不呢?

大理

假设您在谈论 C,您可以使用 union :

typedef union {
    int    myint;
    double mydouble;
    char mychar;
} u_mydatatype;

// define a new variable
u_mydatatype data;
// access the members according to the type you want to match
data.mychar = '3';

请注意,所有联合成员都位于相同的内存空间中(联合的大小是较大成员的大小),因此如果您通过示例将 int 分配给您的联合,如果您将其用作一个 int,则该值将无关紧要char,所以当你使用它时要注意知道存储在联合中的值的表示。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以将 2 个措施合二为一吗?

我们可以有一个条件来比较 int 和 string 数据类型吗?

我们可以将主键添加到集合数据类型吗?

打字稿将两种数据类型数组合二为一

我们可以在模拟器中为用户定义的数据类型强制值吗?

我们可以将私有数据收集添加到现有网络中的频道吗

我们可以在HashMap的键值对中使用ArrayList作为值(数据类型)吗?

我们可以在STL列表中保存2种数据类型吗?

我们可以从Java中的字符串声明数据类型吗

检测我们拥有的数据类型

我们可以将Git默认设置为在远程拉动期间获取所有标签吗?

我们是否可以使用SQL为所有数据库以通用/通用方式实现类似于ROW_NUMBER()的功能?

我们可以在Elasticsearch中为一个索引使用多种文档类型吗?

我们可以在oracle过程中使用%rowtype的数据类型来获取out参数吗

我们可以在SSIS中将字符串或char数据类型转换为int(或数字)吗?

我们可以将数组映射为整数吗?

使用 dplyr 我们可以只更改数据类型为整数的那些列的数字数据类型

我们可以将数据库值重置为旧的吗?

我们可以将所有控制台日志定向到文件吗?

我们可以将 Laravel 枚举列设置为唯一吗

我们可以在Visual Studio中一次更改所有单词吗

Spring Data- MongoRepository:我们可以将二进制类型用作_id吗?

在 Context Free Grammer 中,我们是否在替换期间替换所有变量?或者我们可以只对相同类型的变量应用替换规则吗?

我们可以将负二元也解释为正吗(请阅读问题)?

我们可以有一个 SQL 查询来列出数据库中任何过程中未引用的所有表吗?

Mongoose:是否可以将多个数据库调用合二为一?

如果我们有一个包含所有代码的单个文件项目,我们可以不使用链接器吗?

我们可以将二进制原始数据添加到<form>吗?

所有数据结构都有抽象数据类型吗?