字节数组加倍

我有一个四字节字符数组,我想将其转换为double。 我怎样才能在C中实现这一点。

floatdoubleC中密切相关,可能不需要显式转换。 但是,有必要传输到另一个系统,或匹配数据格式规范。 这将按你的要求做:

 union { char c [4]; float f; } x; double d; memcpy (xc, character_source, sizeof xc); d = xf;