struct elemento *media(struct elemento *p){
int somma=0;
float m=0.0;
while(p!=NULL){
somma=p->inf;
if(p->next!=NULL){
somma+=p->next->inf;
}
m=somma/2.0;
p->inf2=m;
printf(" %d-%.1f -->", p->inf, p->inf2);
p=p->next;
}
return p;
}
Se effettuo la stampa ad ogni singola modifica la lista stampata è corretta, se invece voglio stampare successivamente tutta la lista mi stampa NULL.