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

error while inserting data in an array- invalid types 'int[int]' for array subscript

本文关键字:int 数组 无效 类型 下标 插入 数据 出错      更新时间:2023-10-16

我在编译程序时遇到了这个错误我遇到的代码部分是:

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;
}

完整的代码可以在这里查看。

我在谷歌上搜索了一下,发现了几个相同的问题,但不知道问题出在哪里。

基于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];