小编use*_*800的帖子

为什么这个陈述没有改变阵列?

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].如果我错了,请纠正我.

c c++

-1
推荐指数
1
解决办法
101
查看次数

标签 统计

c ×1

c++ ×1