for ( p=a, i=0; | Ссылке p присваивается адрес первого элемента a. |
p+i<=a+4; | p=a, i=0, так что p+i=a+0, что меньше, чем a+4. |
PR(d, *(p+i)); | *(p+i) = *(a+0) = a[0]. |
p++, i++ ) | p указывает на второй элемент a, i равно 1. |
p+i<=a+4; | p=a+1, i=1, значит, p+i=a+2. |
PR(d, *(p+i)); | *(p+i)=a[2]. |
p++, i++ ) | p=a+2, i=2. |
p+i<=a+4; | p+i=a+4. |
PR(d, *(p+i)); | *(p+i)=a[4]. |
p++, i++ ) | p=a+3, i=3. |
p+i<=a+4; | p+i=a+6, и цикл заканчивается. |