PDA

Visualizza la versione completa : [C] Conta lunghezza lista


starcraftworld
19-06-2009, 00:57
In compilazione va tutto bene ma in fase di esecuzione il programma crasha quando richiamo la funzione Count.


typedef struct elemento {
int valore;
struct elemento* next;
} Elemento;

int Count (Elemento* lista) {
int conta=0;
while ((lista)!=NULL) {
conta++;
lista=(*lista).next;
}
return conta;
}

YuYevon
19-06-2009, 22:15
Quella funzione corretta... sicuro che vada in crash l?

eddieciao
20-06-2009, 22:56
Al posto di .next prova ad usare ->next

MacApp
21-06-2009, 01:49
Originariamente inviato da eddieciao
Al posto di .next prova ad usare ->next
la notazione:


lista->next;

equivalente a:


(*lista).next;

Stoicenko
22-06-2009, 09:43
la funzione corretta, forse l'errore successivo perch sposti il puntatore a lista

Loading