Witam! Mam za zadanie napisać listę stosów czyli wlaściwie listę list (elementami głównej listy mają być inne listy) w klasycznym C. Zadeklarowałem to tak, nie wiem czy jest to poprawnie.
struct stack_el {
int data;
struct stack_el *next;
int top;
};
struct list
{
int stack_id;
struct list *next;
struct stack_el element;
};
Mam też problem dotyczący odwoływania się do elementów poprzez wskaźniki.
Załóżmy że mam zadeklarowane takie 2:
struct stack_el *ptr;
struct list *wsk;
Czy i jak można wskaźnikiem do głównej listy (struktura list) wskazać na wskaźnik do stosu (struktura stack_el), a następnie wstawić jakąś wartość do pola tej struktury ? Próbowałem różnych kombinacji -> i . ale nie udało mi się.
Mam nadzieję, że wyraziłem się dość zrozumiale.
Pozdrawiam i liczę na pomoc.