Ciao a tutti
Ho un problema (non piccolo ç_ç) con un argomento del C..
Gli array di liste..
Gli array e le liste singolarmente non mi sono troppo ostiche, ma insieme un bel pò!

Sto cercando di creare un programmino che crei un array di liste e poi vi cerchi all'interno un elemento se è presente oppure no!
Ho iniziato ad abbozzare il codice per quanto ho potuto la mia logica pare non funzionare...


codice:
#include <stdio.h> 
#include <stdlib.h>  

struct cella 
{ 
int valore; 
struct cella *next;  
}; 

 int main() 
{     
struct cella *temp;     
struct cella *nuovo;     
struct cella *testa;     
int i;     
struct cella *array[3];     

for(i=0;i<3;i++)   //inizializzo a NULL le teste  
    {        
       array[i]=NULL;          
      }                        

printf("Inserisco gli elementi nella lista 1");     
printf("\n");     
scanf("%d", &nuovo);     
nuovo = (struct cella*)malloc(sizeof(struct cella));     
nuovo->next = testa;     
testa = nuovo;     
scanf("%d", &array[0]->valore);                                        

system("pause");     
return 0;      

}
Teoricamente fino a qui dovrei poter inserire almeno un elemento alla lista 1 che risiede nella prima cella dell'array!
Tuttavia quando compilo, il programma da errore e si chiude dopo l'inserimento dell'elemento...
potete aiutarmi?
Non so dove sbattere la testa ç_ç

Grazie davvero!