gpt4 book ai didi

c++ - 需要左值作为递增操作数 (2)

转载 作者:太空宇宙 更新时间:2023-11-04 13:52:36 25 4
gpt4 key购买 nike

它给我这个 for 循环内 *(repetitions + x)++; 行的错误。任何线索为什么?

for (int y = 0; y<hours; y++)
{
if (*(array + x) == *(array + y))
{
*(repetitions + x)++;
}
}

最佳答案

您不能增加右值 repetitions + x。这与写入相同的错误:

int a = 3;
int b = 2;
(a+b)++; // ????

++ 运算符需要一个左值,即变量的名称。 a+b 是临时结果,没有内存地址,不能自增。

您可能打算编写 (*(repetitions + x))++;,可以更清楚地表示为 repetitions[x]++;

关于c++ - 需要左值作为递增操作数 (2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22888977/

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