值为2维int数组的c ++ int数组(3d数组)

时间:2015-03-30 08:29:52

标签: c++ c

我试图创建一个包含int [] [] items

的数组

int version0Indexes[][4] = { {1,2,3,4}, {5,6,7,8} };
int version1Indexes[][4] = { ...... };

int version15Indexes[][4] = { ... };

(共16个)

int indexes[][][] = { version0Indexes,version1Indexes, .. };

任何人都可以建议怎么做?

由于

2 个答案:

答案 0 :(得分:2)

您可以使用指向数组的指针数组:

int (*indexes[])[4] = { version0Indexes, version1Indexes, .. };

答案 1 :(得分:2)

您可以在indexes

中内联数组
int indexes[][2][4] = {
    { { 1, 2, 3, 4}, {5, 6, 7, 8} },
    { {....}, {....} }
    ....
}

或者你使indexes指针数组:

int (*indexes[])[4] = { version0Indexes, version1Indexes, .... };

你在问题​​中写的内容不是直接可能的,因为在使用时,数组变量实际上是一个指针(这就是为什么indices必须是一个指针数组。)