gpt4 book ai didi

c++ - 数组可变输出的空初始化

转载 作者:太空宇宙 更新时间:2023-11-04 15:34:29 26 4
gpt4 key购买 nike

我正在处理一个问题,并试图将一个数组初始化为 0。这样做了吗,arr[value] = {0};当我声明一个数组时,它似乎给出了与它应该给出的不同的输出。这是代码:

代码:

案例 1:

int count[2] = {0}; 
cout<<count[0];
cout<<count[1];
cout<<count[2];

给我输出:001

同时,情况 2:

int count[3] = {0}; 
cout<<count[0];
cout<<count[1];
cout<<count[2];
cout<<count[3];

给我输出:0000

Case 1 Case 2

为什么会这样?我错过了什么吗? TIA。

最佳答案

您的索引超出范围。在 int count[2] 中,2 表示有 2 个成员,但您尝试显示 3 个成员。结果是不确定的。

关于c++ - 数组可变输出的空初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38421107/

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