在C语言中有一个union,中文名称为联合体,又称共用体。其功能是通过不同类型的数据共享同一块内存,轻松实现数据类型的转换。
C代码示例:
C语言中union示例输出结果为:
给浮点数赋值根据这个示例,我们可以知道,浮点数-2.3在内存中占4个字节的内容从小端到大端依次为0x33,0x33,0x13,0xC0。
那么,反过来,我们给整数或者字符型数组按上述内容赋值,我们理应能得到浮点数-2.3。
我们把main函数代码修改为:
给字符型数组赋值输出结果并无不同。
介绍完C语言中的union功能,如果用Java语言开发,要实现这样一个union功能,怎么做呢?在Java中可是没有union这个关键字的,你可以试试。
这里提供一个非常简单方便的方法,轻松解决这一问题。
Java代码示例:
网友评论