array[i] = array[--size];
我理解变量 - 等于变量-1但是 - 变量等于并且当它在数组括号中时它是否做了一些特殊的事情?我想这会从数组中删除一些我真的不明白这里的代码。
答案 0 :(得分:2)
代码集size = size - 1
然后将size
的元素复制到i
。
答案 1 :(得分:1)
它只相当于:
size-=1;
array[i] = array[size];
答案 2 :(得分:1)
您的代码与:
相同size--;
array[i] = array[size];
前缀递减与后缀非常相似,唯一的区别是它在递减之后计算结果,而不是在之前的值。
答案 3 :(得分:1)
我 - 和 - 我基本上做同样的事情:他们从我减去1。不同之处在于i--将在动作完成后减去1,而--i将在动作之前减去1。对于for循环,这更有意义:
for (i = 5; i > 0; i--) {...}
在这种情况下,for循环将以i等于5运行,然后在循环结束时,它将重复,但减去1。 如果是这样的话:
for (i = 5; i > 0; --i) {...}
我会在循环运行之前从中减去1,所以它会立即从0开始,但另一方面,当i = 0时它也会在结束时运行。
说--size
就像说size
的值减1。
答案 4 :(得分:0)
array[index]
会返回array
位置index
中的元素。
--value
表示将值评估为value = value - 1
,然后在操作中应用新值。
答案 5 :(得分:0)
变量大小是在代码中定义的。变量名的前面导致在执行该行代码之前减少1。例如,如果size变量设置为5,则在赋值发生之前,size变量将减少为4,然后执行array [i] = array [4]的赋值。
答案 6 :(得分:0)
这只是这样做:
size-=1;
array[i] = array[size];
--variable
表示预先减少。首先,该值将被递减然后使用。
答案 7 :(得分:0)
--
从变量中减去一个,但变量递减时--
(或++
)的位置控制
array[--size]
在访问数组之前减去一个
array[size--]
将在访问数组后减去一个