Я довольно новичок в 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