我看到了很多不同的回答,也查看了其中许多,但是我找不到我的问题的答案。
我遇到的错误是:
bitarray.c:27:19: error: lvalue required as left operand of assignment
(newArr << i) ^= 1;
有什么想法吗? 谢谢。
newArr = (newArr << i) ^ 1;
\"<<\"就像\"+\"或\"-\"一样,是一个二元运算符。 它需要被赋值给一个变量。 例如,你不能只写这个 a+b; 正确的方式是 c = a+b;
"a+b
。 - leemes
newArr = (newArr << i) ^ 1
吗?如果你能澄清你想要什么,你很可能会解决自己的问题。 - CB Bailey