gpt4 book ai didi

c++ - 将数组元素递增 1

转载 作者:行者123 更新时间:2023-11-28 04:32:56 28 4
gpt4 key购买 nike

(我是编码新手)我试图用自身加 1 替换一个数组元素,但它似乎不起作用。在下面我试图替换第三个元素:

int l=5;
int histogram[l];
histogram[l]={0};
histogram[2] = histogram[2] + 1;

它给了我以下错误;

Expected ';' after expression

直方图

最佳答案

首先,@Elias,您已将数组 histogram 的大小定义为 5。并将 histogram[5] 初始化为 0。但是任何数组的最后一个索引都是 size -1...(大小减一),因为数组索引从零而不是一开始。

其次,您需要将整个histogram[]数组从histogram[0]初始化为histogram[4],然后才能做任何算术运算,比如加减它们。在您的代码片段中,您正在尝试将 histogram[2] 递增 1,甚至在它初始化为任何值之前。

所以试试这个...

int len = 5, i = 0;
int histogram[len];
for(i = 0; i < len; i++) {
histogram[i] = 0;
}
histogram[2] = histogram[2] + 1; //can also use histogram[2] += 1; or histogram[2]++;

关于c++ - 将数组元素递增 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52401599/

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