我要声明为以下代码是从文本文件读出的矩阵的函数。代码可以在下面看到。C++函数上执行操作和声明函数
if (infile == "A.txt")
{
ifstream myfile("A.txt");
string line;
int MatA[3][3];
int i=0;
while (getline (myfile, line))
{
stringstream ss(line);
for(int j=0; j<3; j++)
ss >> MatA[i][j]; // load the i-th line in the j-th row of mat
i++;
}
// display the loaded matrix
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout<<MatA[i][j]<<" ";
cout<<endl;
}
}
现在我所试图做的就是声明这个矩阵的功能,所以当我在后面的代码执行操作我就可以调用该函数,而不是重新写整个矩阵。但是我很难做到这一点,我已经做出的将矩阵作为函数声明的尝试可以在下面看到。
int display (int MatA)
{
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout<<MatA[i][j]<<" ";
cout<<endl;
}
}
但是,出现错误说[i]
'表达式必须有一个指向对象类型的指针'。
如果有人能帮助那简直太好了!
您正在传递一个'int',而对于二维阵列应该能够传送一个'INT **' – SingerOfTheFall