C++ 在数组中插入数据时出错-类型无效';int[int]';数组下标
我在尝试编译程序时遇到此错误我遇到的代码部分是:C++ 在数组中插入数据时出错-类型无效';int[int]';数组下标,c++,c,matrix,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] + M
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 MatrixADT::add(matrixType M1,matrixType M2){
M型矩阵;
对于(int i=0;i基于
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];