PDA

Visualizza la versione completa : [C] allocare array di puntatori a liste


aliceC
20-03-2016, 16:45
Buonasera a tutti

Dovrei allocare una array di puntatori a liste ma sicuramente ho sbagliato qualcosa perché mi continua a dare segmentation fault. Mi potresti dire indicativamente come dovrei fare ?

Io indicativamente ho dichiarato un array di puntatori
Punt = (structLista**) malloc (n*sizeof(structLista*));

Poi ho fatto un for per riempirla
For (i=0; i<n; i++){
StructLista *head;
Structlista * t = malloc(sizeof(structLista));
For (j=0; j<m; j++){
If(head==NULL){
Head=malloc(sizeof(structlista));
Head->next=NULL;
Head->val=5;
}else{
Structlista *nuovo= malloc (sizeof(structLista));
T=head;
Nuovo-> val = 5;
Nuovo->next= NULL;
While(t-> next! =NULL)
T=t->next;

T->next= nuovo;
}
}
P[i]=head;
}



Non fate caso alle lettere maiuscole.

Grazie a chi mi aiuterà!!

oregon
20-03-2016, 17:40
Hai allocato Punt ma poi non lo usi ... facci capire ...

(e usa i tag CODE per il codice con le lettere minuscole al posto giusto altrimenti non si capisce nulla ...)

aliceC
20-03-2016, 18:07
RISOLTO

aliceC
20-03-2016, 18:17
Penso di aver risolto da sola. Ho messo == invece che =
-.-
Grazie lo stesso e scusate il disturbo :)

oregon
20-03-2016, 18:19
Se non usi i tag CODE e non indenti il codice, oltre ad usare le minuscole correttamente, il codice non si capisce.

L'errore è in head "dove"? E "quale" errore? Se non sei precisa non avrai aiuti ...

Sicuramente questa

head==malloc(sizeof(structLista));

è sbagliata ...

Loading