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...
Teoricamente fino a qui dovrei poter inserire almeno un elemento alla lista 1 che risiede nella prima cella dell'array!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; }
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!