我对C很陌生,有时会遇到奇怪的符号,尤其是与指针有关的。*(++ ptr)是什么类型的运算符?
一个很简单的例子:
....
real *ptr;
real delta_force;
for(i<particles;...)
{
...some calculations
ptr=&FORCE(i,...); //FORCE is a macro returning the current force on a particle
*(++ptr) += delta_force;
...
}
...
我如何解释*(++ptr)
?
它与'++ ptr; * PTR;'。递增然后解除引用。 – Cornstalks
你知道'++ ptr'是什么吗?而一元'*'是什么?现在结合起来。 –
你有没有听说过[指针解引用](http://stackoverflow.com/questions/4955198/what-does-dereferencing-a-pointer-mean)。 – LPs