SHARE
TWEET

Untitled

a guest Oct 23rd, 2019 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. TList list_destroy(TList list){
  2.    
  3.     //la funzione deve deallocare e
  4.     //dstruggere interamente gli elemnti della lista
  5.    
  6.     //implementiamo la funzione in maniera ricorsiva
  7.    
  8.     //caso degenere
  9.     if(list == NULL)
  10.         return list;
  11.    
  12.     //caso Base: la lista è composta da un solo elemento e questo punta a NULL
  13.     if(list->link == NULL){
  14.         node_destroy(*list);
  15.         return list;
  16.     }
  17.     else{
  18.         //DIVIDE: se la lista è composta da più elementi
  19.         //richiamiamo la funzione stessa inviandogli quello successivo
  20.        
  21.         //IMPERA
  22.         list=list_destroy(list->link);
  23.         node_destroy(*list);
  24.        
  25.         //COMBINA
  26.         return list;
  27.        
  28.     }    
  29.    
  30.    
  31.    
  32. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top