Esatto !
PS nel codice riportato sopra mi sono dimenticato di inizializzare v a 0 ma anche cosi il codice non va. Tutto ciò che riguarda questa funzione nel main è questo :

codice:
fflush(stdin);
                   do{
                      printf("Inserire la tipologia di cui effettuare la valorizzazione [E/M/C] \n");
                      scanf("%c", &t);
                      }while(t!='E' && t!='M' && t!='C');
                   valorizzazione=valorizza_magazzino(list,t);
                   printf("Il valore residuo di tutti i pezzi presenti in magazzino è : %f\n", valorizzazione);