刷leetcode的时候,出现一个小问题,想了想弄明白了,在这记录下:
int x[3] = {1, 2, 3};
int y[3] = {4, ,5, 6};
int i = 2;
x[i--] = y[i--];
out:
x = { 1, 6, 3};
i = 0;
而不是预想的x = {1, 2, 6}; i = 0;
其实还是i-- 这里是取出y[2]后就会执行–操作,而不是等到整个赋值语句结束后才进行。
刷leetcode的时候,出现一个小问题,想了想弄明白了,在这记录下:
int x[3] = {1, 2, 3};
int y[3] = {4, ,5, 6};
int i = 2;
x[i--] = y[i--];
out:
x = { 1, 6, 3};
i = 0;
而不是预想的x = {1, 2, 6}; i = 0;
其实还是i-- 这里是取出y[2]后就会执行–操作,而不是等到整个赋值语句结束后才进行。