Si, ti è sfuggito qualcos'altroOriginariamente inviato da ant_alt
grazie
quindi il problema era solo nel while?
o mi è sfuggito altro?codice:while(corrente->next!=NULL && valore<corrente->val)
codice:if(precedente==NULL){ nuovo=*L; nuovo->next==NULL; } else{Assegnavi a nuovo il valore iniziale di *L (NULL)codice:if(NULL==precedente) { nuovo->next = *L; /* nuovo->next==NULL; */ *L = nuovo; } else {
Invece per sostituire il primo elemento della lista *L lo devi assegnare a nuovo->next
Ovviamente diventerà nuovo il primo elemento della lista.
Di fatto conOriginariamente inviato da ant_alt
altra cosa: nella tua funzione visualizza passi come argomento puntatore a nodo (che secondo la mia typedef sarebbe "lista")
perchè poi si usa L->val?? cioè a me sembra che tu abbia usato due operatori di risoluzione (prima il puntatore a nodo e poi ->)
visualizza( concat );
passo alla funzione visualizza il suo valore, non il suo puntatore (manca il &) quindi un puntatore Nodo *L semplice.
...perchè mai funziona?![]()
![]()


Rispondi quotando
