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