我有一个用作查找表的三维静态 const 数组。数组的每个单元格最多可以返回 8 个单独的数字(每个数字是立方体的角 - 准确地说是体素)。例如,MyStaticArray[0][1][1]
可能返回 1,2,5,7。它可以返回单个数字或最多八个数字,例如:1,2,3,4,5,6,7,8。
我已经准备好查找表(在纸上),我的问题是最好的存储方式是什么?最初我使用 a static const unsigned char[][][]
,但在这种情况下显然行不通,因为表可以返回多个数字(同样,从 1 到 8)。
我的下一个解决方案是返回一个无符号字符数组。即静态 const unsigned char* [][][]。我如何初始化它(也就是说,我如何初始化静态 const 数组以返回给我的 unsigned char 数组,它们也是静态的,这样我就可以在不初始化类的情况下访问它们)?有没有更好的办法?
我希望我能够正确解释这个问题。如果没有,请告诉我,我会尝试改写它和/或提供额外的信息。