大家好。我们可以创建一个新的数据类型,它将存储另一种数据类型,例如: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] 删除。
我来说两句