c语言中,a[ i ] = * p ; i ++ ; 与 a[ i ++ ] = * p ; 有什么区别吗?区别在哪里?

c语言中,a[ i ] = * p ; i ++ ; 与 a[ i ++ ] = * p ; 有什么区别吗?区别在哪里?
2024-12-26 15:49:50
推荐回答(5个)
回答1:

运算符优先级不同的。

++ 优先于=,所以

a[i]=*p;是a的第i元素=*p
a[i++]=*p;是a的第i+1元素=*p

回答2:

一个先++ 在运算,一个先运算在++
就是这了。。

回答3:

没有区别。都是先将*p赋值给a[i],然后将i加1.

回答4:

没区别吧

回答5:

没区别,结果一样的,表示形式不同而已