指向整个数组的指针

时间:2014-01-31 07:44:21

标签: c++ arrays pointers vector matrix

我需要通过添加所有相应的单元格将4个数组合并为1。因此,我将把所有4个矩阵的Cell 1,1(第1行,第1列)加起来,并将其放入结果矩阵的Cell 1,1中。

4个矩阵来自另一个程序,而不是写一个以4个矩阵为参数的加法器函数,我只有1个向量。所以我的功能看起来像这样:

void combine_matrix(vector<int*> all_arrays) {
    vector<int> cell_values; //Vector that stores the value of a particular cell of each matrix

    for (int i = 0; i<all_arrays[0].size(); i++)
}

vector<int*> all_arrays是一个指向4个数组的指针向量。这样,矩阵可以是任何大小(虽然所有4都必须是相同的维度),但函数仍然有效。

Basicaly我想要一个指向数组的指针向量作为一个整体,所以我可以使用size()函数,但我看到的所有例子只给出了指向矩阵中实际元素的指针。关于如何做我需要的任何想法?感谢

1 个答案:

答案 0 :(得分:1)

创建一个Matrix类,其中包含指向数组的指针以及您可能需要使用的大小和其他内容,更好的是,创建一个包含CombinedMatrix <的vector<Matrix>类/ p>