W jaki sposób kompilator C (używam GCC) wie, co zrobić z następującymi?Jak to jest możliwe, aby C struct sam się odwoływał?
struct node
{
int x;
struct node* next;
};
Dokładniej, jeśli node
jeszcze zostać całkowicie jeszcze określona (nie osiągnęły zamykający nawias klamrowy), a następnie w jaki sposób kompilator wiedzieć, jak duży powinien być struct?
Chociaż zdaję sobie sprawę, że "wskazywanie" wymaga tylko adresu, zwiększanie wskaźników nie wymaga rozmiaru danych, które wskazuje.
Przyrosty wskaźnika są obsługiwane dopiero po określeniu typu (typów). W przeciwnym razie pojawią się błędy o "niekompletnych typach". –