c++ 运行-time check failure #2 - 变量 'n' 周围的堆栈已损坏
c++ run-time check failure #2 - stack around the variable 'n' was corrupted
我目前正在练习数组,但每次运行项目时都会出现指定的错误,希望您能帮助我。
这是我的代码;
int n[10];
int num, ans, i;
cout << "num\n";
cin >> num;
for (i = 0; i <= 10; i++)
{
n[i] = num % 2;
}
cout << n[1];
return 0;
那是因为 n
周围的堆栈确实已损坏,因为您迭代一次超出了数组的边界 (0 - 10)。有效索引为 0-9,因此您的代码应如下所示:
for (i = 0; i < 10; i++)
{
n[i] = num % 2;
}
我目前正在练习数组,但每次运行项目时都会出现指定的错误,希望您能帮助我。
这是我的代码;
int n[10];
int num, ans, i;
cout << "num\n";
cin >> num;
for (i = 0; i <= 10; i++)
{
n[i] = num % 2;
}
cout << n[1];
return 0;
那是因为 n
周围的堆栈确实已损坏,因为您迭代一次超出了数组的边界 (0 - 10)。有效索引为 0-9,因此您的代码应如下所示:
for (i = 0; i < 10; i++)
{
n[i] = num % 2;
}