【发布时间】:2020-03-15 08:01:43
【问题描述】:
有没有办法将float 变量例如:PI (3.1415) 存储到int16_t 数组中,然后使用指针打印出来?
【问题讨论】:
-
是的。当然,通过占用数组的多个
int16_t元素(两个,因为 float 的大小为 4)。但为什么?听起来很“危险”。 -
您可以将
float的原始二进制数据复制到char的数组中,然后再复制回float。几乎任何其他东西都会破坏严格的别名。 -
话虽如此,您需要解决的真正问题是什么?为什么需要将
float值复制到数组中?为什么它必须是一个 16 位整数的数组?请花一些时间阅读the help pages,阅读SO tour,阅读How to Ask 和this question checklist,并学习如何创建一个您自己尝试向我们展示的minimal reproducible example。最后请阅读the XY Problem,因为您的问题是一个。 -
请将此问题集中在您打算解决的实际问题上,而不是在您看来可能实现它的第一件事上。 IE。我和一些我们正在研究一个 XY 问题的人在一起。仔细阅读他提供的最后一个链接,然后尝试退后一步。谈谈你想要达到的目标。
标签: c arrays pointers variables