Infatti io all'iti ricordo che le pile e le code non mi davano problemi però ora non ci capisco più niente.
Porca miseria visto che ci siamo:
una pila può essere stampata senza che venga svuotata?
questa è la funzione che la stampa fatta dal mio prof:
Codice:
void stampaPila(struct cella **t)
{
struct cella *temp;
printf("\n");
if (t == NULL)
{
printf(" La pila e\' vuota!\n");
return;
}
do
{
temp = pop(t);
printf(" valore: %d\n",temp->valore);
free(temp);
} (*t != NULL);
}
struct cella * pop(struct cella **t)
{
struct cella *temp;
if (*t == NULL)
return NULL;
temp = *t;
*t = (*t)->next;
temp->next = NULL;
return temp;
}
La pila contiene solo un campo int valore e il puntatore next.
t è una variabile di tipo cella.
Ho tre giorni per finire il progetto e sono messo veramente male.