a[i++]++和++a[++i]分别是什么意思

c语言中
a[i++]++和
++a[++i]分别是什么意思啊?

i++就是先返回i,然后i在加1,
++i,就是i+1,然后在返回i;
举个例子:
int i=10
i++;
printf("%d",i) //这里输出的结果就是10;
++i;
printf("%d",i) //这里输出的结果就是11;

同理这里的a[i++]++ (当i=10时,a[10]=10)
如果输出a[i++]++,输出的结果就是10
a[i++]++=a[10]
同理这里的++a[++i] (当i=10时,a[10]=10,a[11]=11)
如果输出++a[++i],输出的结果就是12

第一个是a[i]+1,i++
第二个是a[i+1]+1
也就是说,你要搞清楚i++和++i的区别
i++,你要先做其他运算,运算结束后再对i的值进行改变,就和第一个一样。
++i,也就是说,先对i的值加一,然后参与运算,就和第二个一样。
如果他们两个都是单独存在,就像a++;和++a;,他们俩单独作为一个表达式时,效果都是加一。
有帮助的话记得采纳一下哦!

++在变量前,意味着先++再参与程序;
++在变量后面,表示先参与程序再++;