【发布时间】:2020-11-07 17:19:30
【问题描述】:
我在 C 中得到这个错误:表达式必须是可修改的左值
void bfInsertion(BloomFilter* bloomFilter,const char* elem,int elemLen)
{
int i = 1;
while (i <= elem)
{
elem[i] = 1;
i += 1;
}
return elem;
}
我知道问题出在elem[i] = 1; 的左侧,但我不明白如何正确处理。
Elem 是一个字节数组,我想把 1 放在第 i 位上。
这是伪代码:
1. i ←1;
2. while i ≤ k do
3. b[hi (delta)] ← 1;
4. i ← i + 1;
PS。我只能修改函数内部的内容,不能修改传递给它的内容
【问题讨论】:
-
去掉
const这个词,意思是常量。问题解决了。
标签: arrays c bit lvalue insertion