ora peròmi sorge un altro problema
nel main che fornisce il prof c'è un ciclo while fatto cosi:
Codice:
i = get_iterator(l);
int cont=0;
/* deve stampare "a, b, c, d, e," */
while(has_next(i))
{
cont++;
char *s = (char *)next(i);
printf("%s,", s);
}
printf("\nlunghezza lista: %d\n",cont);
usando le mie funzioni, l'iteratore scorre correttamente la lista (la lunghezza fornita è quella giusta) pero non mi stampa i caratteri giusti (quelli nel commento, che sono inseriti sempre nel main) ma dei caratteri che non c'entrano nulla.
mi chiedo.. come puo funzionare quella conversione di stringhe? la next ritorna un void (obbligatorio),e il prof a priori non sa come è fatta la struttura dell'iteratore.. che nel mio caso è:
Codice:
struct nodoIt {
list *punt;
};
typedef struct nodoIt *iterator;