报错为:
函数使用了堆栈的“18000072”个字节: 超过了 /analyze:stacksize '16384'。 请考虑将某些数据移到堆中。
定义的稀疏矩阵为:
//定义一个三元组
typedef struct
{
int i, j;
int e;
}Triple;
typedef struct
出问题的代码片段为:
//两个矩阵相加
int add(TSMatrix T1, TSMatrix T2,TSMatrix& T3)
{
int count=0;
cout << count << endl;
if (T1.hang != T2.hang || T1.lie != T2.lie)
return 0;
for (int x = 0; x < T1.feiling; x++)
{
for (int y = 0; y < T2.feiling; y++)
{
if (T1.data[x].i == T2.data[y].i && T1.data[x].j == T2.data[y].j)
{
T3.data[count].i == T1.data[x].i;
T3.data[count].j == T1.data[x].j;
T3.data[count].e = T1.data[x].e + T2.data[y].e;
count++;
}
}
}
return 1;
}
求解感谢