谢谢b版。
另外我又在想,为什么这样用就是错的:
print((double (*)[LineRow])mult(a,b));
其中:
void print(double t[][LineRow])
{
for(int i=0;i<LineRow;i++)
{
for(int j=0;j<LineRow;j++)
{
cout<<t[i][j]<<"\t";
}
cout<<endl;
}
}
而我直接这样写:
for(int i=0;i<LineRow;i++)
{
for(int j=0;j<LineRow;j++)
{
cout<<((double (*)[LineRow])mult(a,b))[i][j]<<"\t";
}
cout<<endl;
}
就能得到想要的结果。