Per implementare una coda puoi utlizzare una struttura linkata in cui ti manieni un puntatore al primo e un puntatore all'ultimo elemento della coda: il primo serve per prelevare il prossimo elemento; l'ultimo per aggiungere in coda.

Per una pila ti basta il puntatore alla cima della pila sia per l'operazione di push che per quella di pop.

Alternativamente, se il numero di elementi massimo e limitato, puoi utilizzzare un array e ti mantieni la prima e l'ultima posizione con degli indici interi,