【发布时间】:2014-08-02 14:34:23
【问题描述】:
我想创建一个char[1 048 576][16 384][1024] 和一个int [1 048 576][16 384],但我得到一个错误!
我想制作一个 excel 可以处理的 3d 数组!
【问题讨论】:
-
你肯定不想那样做。如果您可以创建这样的阵列,它将占用 16TB 的 RAM。
int数组将占用 64GB 到 128GB 的 RAM,具体取决于您机器上int的大小。 -
我认为你最好通过使用
malloc、realloc和free等函数来扩展数组来管理它。 -
教你的是 Excel 必须有比这更智能的内存分配策略 ;-)。顺便说一句,我上次看(一定是 20 年前)时,Excel 可以做 32k x 32k 单元格之类的事情。有变化吗?