Přesně tak, pokud nemáš využít sys/queque.h, budeš si muset implementovat přímo zásobník sám. Doporučuji si udělat:
typedef struct lifo
{
int cislo;
struct lifo *next;
} LIFO;
LIFO *first;
A napsat si funkce, které ho ovládají. Zapomněl jsem při psaní, co se do něho mělo ukládat, takže akorát změň to "int cislo" na něco, co je dle zadání
Obecně si můžeš najít nějaký zřetězený seznam (klidně i obousměrně) a odkoukat to tam, zásobník je jednodušší (páč neřešíš obousměrné vztahy, jen přendaváš prvního
)