int a[]={1,2,3,5};
int i=1;
a[++i]=a[i];
int j;
for(j=0;j<4;j++)
{
printf("%d",a[j]);
}
output:1235;
Run Code Online (Sandbox Code Playgroud)
输出为什么1225
而不是1335
.
我在codeblocks上执行了这个程序.在a[++i]=a[i]
,从右到左分配将是他们的,导致a[2]=a[1]
.如果我错了,请纠正我.