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

How can I insert a multidimensional array in another array(int not char)

本文关键字:数组 int 而非 char 插入 另一个      更新时间:2023-10-16

我想要一个例子来展示如何在另一个1D int数组中插入一个2D int数组?我在这里已经穷途末路了。

// 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);

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

storage[row*column_count + column]

这将是在1D阵列(或vector)内的row, column处存储数据的典型、简单的方式。