C не является разговорным языком, поэтому мнения здесь могут значительно отличаться.
Я бы сказал и прокомментировал это так:
int x = 1, y = 2, z[10];
int *ip; /* declares a pointer-to-int called "ip" */
ip = &x; /* makes "ip" point to "x" */
y = *ip; /* sets "y" to the value of what "ip" points to, i.e. 1 */
*ip = 0; /* sets the value of what "ip" points to to 0 */
ip = &z[0]; /* makes "ip" point to the first element in the array "z" */
Или, чтобы оставаться ближе к вашемуисходные комментарии:
int x = 1, y = 2, z[10];
int *ip; /* ip is a pointer to int */
ip = &x; /* ip now points to x */
y = *ip; /* y's value is now equal to the value of the object that "ip" points to */
*ip = 0; /* the value of the object that "ip" points is now 0 */
ip = &z[0]; /* ip now points to z[0] */
Отказ от ответственности
На самом деле я бы не стал писать подобные комментарии в коде.Комментарии к коду предназначены для объяснения обоснование ;Синтаксис кода должен быть понятен.
Я имел в виду, что я бы аннотировал код, подобный этому, если бы мне пришлось для такой цели, как ваша.