Wpis z mikrobloga

Czegoś konkretnie nie rozumiesz? Jedyna trudność tutaj to to, że tab to też wskaznik na zerowy element tablicy, a inkrementacja (p++) powoduje przesunięcie tego wskaźnika na następny element tablicy.
@tatwarm: najpierw tworzy tablicę 3-elementową, w której każdy element to struktura z polami int x, y. Następnie przypisuje do p wskaźnik na tablicę. p++ "przesuwa" wskaźnik na następne pole, czyli teraz wskazuje na tab[1]. Do a przypisywane jest więc tab[i].x, a do b przypisywane jest tab[i].x+1. W wyniku działania kodu zmienia się też wartość tab[i].x.