如何在另一个数组中插入多维数组(int not char)

时间:2011-06-15 09:55:36

标签: c++ multidimensional-array int

我想要一个示例,展示如何在另一个1D int数组中插入2D int数组?我在这里走到了尽头。

2 个答案:

答案 0 :(得分:0)

当你说插入时,我假设你的意思是“代表”。您可以通过多种方式在一维数组中表示二维数组,只要您以某种方式在二维索引和一维索引之间进行一对一映射即可。例如:

storage[row*column_count + column]

将数据存储在1D数组(或row, column)内vector的典型,简便方法。

答案 1 :(得分:0)

// 2D int array
typedef std::vector<std::vector<int> > twoDarray;

// 1D array **of 2D arrays, not ints **
std::vector<twoDarray> oneDarray;

// Instance of 2D array
oneDarray myOneDArray;

// Instance of 2D array
twoDarray myTwoDArray;

// Add this in.
myOneDArray.push_back(myTwoDArray);