Prego, ti ricordo di riaddattarle con i controlli per i NULL, qualsiasi tu scelga.
Restano comunque inefficenti se non vengono leggermente modificate per implementare un fold left al posto di un fold right, anche se questo ti ricondurrebbe a complicazioni nella gestione dell'ordine della lista, insomma in questo ambito credo proprio che in C non abbia senso una funzione ricorsiva come invece avrebbe senso in Haskell, OCaml, ErLang, F# o Lisp, anche perchè non gode di alcuna ottimizzazione da parte del compilatore, insomma non ha uno scopo pratico...

Rispondi quotando