堆栈粉碎 在我在代码中添加新变量以及一些操作后C++检测到



我为计算目的编写了一段代码。一切都很顺利,直到我在主代码的函数中添加了这些行。我读到的关于这个问题的大多数线程都有解决方案,指的是正在处理字符串的情况。它们都与我正在处理的问题无关。 主程序中添加的代码是:

float flx[3][4];
for (int a0 = 0; a0 < 4; a0++) {
for (int b0 = 0; b0 < 3; b0++) {
cout << "fluz!!!!";
flx[a0][b0] = phi1[a0][b0] - phi2[a0][b0];
cout << flx[a0][b0] << " ";
}
cout << "n";
}

代码在执行此部分后立即终止,因此无法继续进一步的操作。

请帮忙。 谢谢

for (int a0=0;a0<4;a0++){
for (int b0=0;b0<3;b0++){
flx[a0][b0] = [...];

请注意,在外部循环中,a0采用0的值3(包括 (,但您像这样声明数组:

float flx[3][4];

。这意味着只有012flx的第一/主要维度的有效索引。 因此,您在数组边界之外写入,因此会出现堆栈粉碎错误消息。

相关内容

  • 没有找到相关文章

最新更新