View Single Post
Old 06-05-2007, 18:32   #10
fz6
Member
 
Iscritto dal: Mar 2006
Messaggi: 46
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;
fz6 è offline   Rispondi citando il messaggio o parte di esso