Szanowni koledzy,
Zwracam się z takim pytaniem, załóżmy że chcę zrobić tak:
typedef element_t * ptr_t;
typedef struct y
{
uint8_t id;
char imie[20];
char nazwisko[30];
} dane_t;
typedef struct x
{
dane_t osoba;
ptr_t nast;
ptr_t pop;
} element_t;
i wszystko byłoby ok, gdyby tylko kompilator potrafił analizując to : typedef element_t * ptr_t;
przyjąć do wiadomości że ma to poniżej zdefiniowane.
Jednak nie potrafi on utworzyć nowego typu z czegoś czego nie zna (poznaje to niżej dopiero). Natomiast zamiana kolejnością nic nie da ponieważ nie znałby z kolei tego: ptr_t
. Jak to rozwiązać? Wiem że po to tworzy się np. prototypy funkcji jednak tutaj sprawa jest trochę inna bo mamy do czynienia z definicjami nowych typów. Pomocy please!