在数组中插入数据时出错 - 对于数组下标,无效类型'int [int]'

时间:2014-04-13 09:54:46

标签: c++ c matrix

我在尝试编译程序时遇到此错误代码部分我得到的错误是:

matrixType MatrixADT::add(matrixType M1, matrixType M2){
    matrixType M;
    for(int i=0;i<M1.matDimension;i++){
        for(int j=0;j<M2.matDimension;j++){
            M.matDimension[i][j] = M1.matDimension[i][j] + M2.matDimension[i][j];//Here is the error
        }
    }
    return M;
}

可以查看完整代码here

我已经搜索了这个并发现了几个同样的问题,但无法弄清楚问题是什么。

1 个答案:

答案 0 :(得分:1)

基于matrixType

的定义
struct matrixType{
    int matDimension;
    int matValues[10][10];
};

您需要更改

M.matDimension[i][j] = M1.matDimension[i][j] + M2.matDimension[i][j];

M.matValues[i][j] = M1.matValues[i][j] + M2.matValues[i][j];