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;
なぜ出力がそう1225
ではないのか1335
。
このプログラムをコードブロックで実行しました。ではa[++i]=a[i]
、右から左への割り当てが彼らの、 へのリードになりa[2]=a[1]
ます。私が間違っている場合は修正してください。