Quindi come dovrei risolvere?

Nel frattempo ho modificato la funzione aggiungendo:

codice:
TNode* Punteggio(TList lista){
    TNode *prec=NULL, *curr=lista, *score=NULL;
	while(curr!=NULL){
	    if(curr->info.punteggio > prec->info.punteggio){
            score->info.punteggio=curr->info.punteggio;
	    }
	    prec=curr;
	    curr=curr->next;
    }
	return score;
}