codice:
typedef struct ristorante{ //è l'elemento "nodo" che deve avere il puntatore a next.
         char *nome;        
         char *indirizzo;
         double costomedio;
         int posti; 
         Ristorante *next;
}Ristorante;

typedef struct ListaR{
         Ristorante *ptesta;
         //altre eventuali variabili di utilità quali n_elementi, pcoda, etc...
 }ListaDiRistoranti;

codice:
ListaDiRistoranti *r = NULL;
r = (ListaDiRistoranti*) malloc(sizeof(ListaDiRistoranti));
r->ptesta = NULL;
//inizializzazione dei vari campi

}