我對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