0

我尝试制作一个数组double data[640][14],但编译器说数组大小太大。谁能告诉我我可以使用的最大尺寸是多少,我该如何解决这个问题?

4

1 回答 1

0

Arduino Uno 有一个 Atmel 328p MCU。它只有 2048 字节的内存。考虑一个 double 本身需要 8 个字节(64 位)。640 * 14 * 8 = 71680 字节。

您存储的数据是否需要加倍?如果您正在使用双打,Arduino 可能对您正在尝试做的事情非常缺乏动力。这个数组的用例是什么?即使作为最小的数据类型,它仍然是 8960 字节。如果要存储所有布尔值(1 或 0),则可以将它们存储为单独的位,并且仅占用 1120 个字节。

关于您正在尝试做的事情的一些数据可以为您提供更好的答案。

于 2014-05-08T21:10:04.797 回答