Date le seguenti consegne:

Definisci un tipo struttura Ristorante i cui elementi siano descrizioni di ristoranti: ogni valore di questo tipo struttura dovrà avere campi che includano il nome, l’indirizzo, il costo medio di un pasto e il numero di posti.

Utilizzando il tipo Ristorante descritto nell’esercizio precedente, definisci il tipo ListaDiRistoranti, i cui elementi siano liste semplici di valori appartenenti al tipo Ristorante.

ho scritto il seguente codice per le strutture ristorante e ListaDi Ristoranti

codice:
typedef struct ristorante{
         char *nome;        
         char *indirizzo;
         double costomedio;
         int posti; 
}Ristorante;
  
typedef struct ListaR{
         Ristorante ristorante;
         struct ListaR *next;
 }ListaDiRistoranti;
però mi sono accorto che non è possibile scorrere la lista infatti se scrivo

codice:
ListaDiRistoranti r;
while(r!=NULL){
      
      printf(....);
      r=r.next;
}
il compilatore mi dice che non posso confrontare r con NULL.
Qualcuno può darmi una mano a risolvere il problema(cambianndo la struttura o trovando un modo alternativo per scorrerla)?