sto sclerando....nel primo blocco:
codice:
tmp2 = tmpHash[0];
for(j=0;j<dim;j++)
{
for(;tmpHash[j]!=NULL;tmpHash[j]=tmpHash[j]->next)
{
tmp = malloc(sizeof(Node));
if(tmp==0)
{
printf("Impossibile inserire memoria piena\n");
return;
}
tmp->record=tmpHash[j]->record;
tmp->next=tmpHash[j]->next;
printf("tmp= %d\n",tmp->record.start_time);
}
}
mi faccio stampare i nodi che inserisce e son giusti!
Quando poi mi faccio stampare tutta la lista con:
codice:
for(;tmp2!=NULL;tmp2=tmp2->next)
{
printf("----------------------------------------\n");
printf("tmp2 = %d \n",tmp2->record.start_time);
printf("----------------------------------------\n");
}
mi stampa solo la gli elementi della prima lista puntata dall'hash!!
cosa c'è di sbagliato nel primo ciclo???