gpt4 book ai didi

c++ - 非常奇怪的 C++ 错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:19:40 24 4
gpt4 key购买 nike

我在写代码的时候遇到了一个很奇怪的问题,这是我的C++代码:

#include <iostream>
using namespace std;

int main()
{
int qnum;
cin >> qnum;
int series[3];
cin >> series[3];
cout << qnum;
}

例如,如果我为 qnum 输入 2,为 series[3] 输入 5,最后一行代码中 qnum 的值将被覆盖。只有当 series 输入为 3 时,才会出现此问题。唯一的解决方案对于新的是向 qnum 添加“静态”属性,如下所示:

#include <iostream>
using namespace std;

int main()
{
static int qnum;
cin >> qnum;
int series[3];
cin >> series[3];
cout << qnum;
}

有什么想法吗?

最佳答案

没有series[3]。只有 series[0]series[1]series[2](数组从 0 到 N-1)。

您正在注销数组的末尾,这会导致未定义的行为。

关于c++ - 非常奇怪的 C++ 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10960646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com