java中数组内部的减量(数组[i--])
我从中找到了解决办法 我试图理解java中的[k--]是什么。对于第8行,这意味着什么java中数组内部的减量(数组[i--]),java,arrays,syntax,decrement,Java,Arrays,Syntax,Decrement,我从中找到了解决办法 我试图理解java中的[k--]是什么。对于第8行,这意味着什么 A[k] = B[j]; k--; j--; A[k--]=2意思是: “我在数组的k索引处影响值2,在矫揉造作之后,k取值k-1” 例: 举个例子比较容易。假设k是5,j是2。发生的情况是,按顺序: A[k]位于A[5] k从5减至4 复制B[j]的值,即B[2] j从2减为1 从B[2]复制的值被分配到1中确定的位置,即A[5] 除此之外,编译器可以重新排
A[k] = B[j];
k--;
j--;
A[k--]=2代码>意思是:
“我在数组的k索引处影响值2,在矫揉造作之后,k取值k-1”
例:
举个例子比较容易。假设k
是5,j
是2。发生的情况是,按顺序:
A[k]
位于A[5]
k
从5减至4
复制B[j]
的值,即B[2]
j
从2减为1
从B[2]
复制的值被分配到1中确定的位置,即A[5]
除此之外,编译器可以重新排列顺序,只要它保证结果相同
因此,是的,您是正确的,结果也与您从中得到的结果相同:
A[k] = B[j];
k--;
j--;
你不明白吗?我说:“你不明白吗?”是的,这就是它的意思。
int k = 4;
int A[] = {0, 0, 0, 0, 0};
// here k=4 and A={0, 0, 0, 0, 0}
A[k--] = 12;
// Now k=3 and A={0, 0, 0, 0, 12}
A[k] = B[j];
k--;
j--;