Pages: [1]   Go Down
Print
Author Topic: Programmazione 1[C] Problema con gestione di una coda con puntatori  (Read 571 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Chry
Matricola
*
Offline Offline

Posts: 10


« on: 04-02-2014, 18:08:50 »

Salve a tutti ragazzi, stavo studiando questo algoritmo per gestire una coda di dati con i puntatori e non mi è molto chiara una cosa.
Se io inserisco 6 elementi, in ordine 1,2,3,4,5,6, allora la coda dovrebbe diventare così: Fine(6)->5->4->3->2->Testa(1)
La mia domanda è: ma se la coda è così impostata, come fa a funzionare il ciclo while della funzione Visualizza() se il successivo di Testa è NULL?
Ecco il codice,
Grazie in anticipo a chiunque provi ad aiutarmi!


http://pastebin.com/QvsSwV2h
Logged
Chry
Matricola
*
Offline Offline

Posts: 10


« Reply #1 on: 04-02-2014, 19:12:39 »

Ho risolto.
le istruzioni della funzione Push():
Nuovo->succ=NULL;
Fine->succ=Nuovo;
Fine=Nuovo;
Fanno sì che la coda diventi così:
NULL<-Fine(6)<-5<-4<-3<-2<-Testa(1)
cioè al contrario di come avevo capito che fosse... Quindi la funzione Visualizza riesce a scorrere tranquillamente la coda a partire dalla Testa!
Grazie comunque a chi ha provato ad aiutarmi!
Logged
Pages: [1]   Go Up
Print
Jump to: