Non è esattamente corretta la sintassi che hai usato:
codice:
struct TDF piu_uguale_tra_tdf (struct TDF *origine, struct TDF *value);
Poi, nell'implementazione, utilizzi una variabile di tipo struttura TDF d'appoggio su cui eseguirai i calcoli e che sarà restituita dall'istruzione return.
codice:
struct TDF piu_uguale_tra_tdf (struct TDF *origine, struct TDF *value) {
   struct TDF appoggio;
   ... // Calcoli per assegnare alla variabile
   ... // appoggio il valore del risultato

   return appoggio;
}
Ovviamente, se lavori con dei puntatori a struttura, puoi far ritornare un puntatore a struttura.


Ciao.