[英]error while inserting data in an array- invalid types 'int[int]' for array subscript
尝试编译我的程序的代码部分时,出现此错误:
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];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.