allora se come penso devi fare una copia di una righa della hashtable devi dichiararti all'interno della funzione due variabili di tipi variabile hashElement_t * una per mantenerti la testa della righa e una per scorrere la lista mentre la allochi in memoria
a questo punto devi fare un ciclo fino a quando la richa passata (nella funzione) non finisce e cioè (*element).next==NULL ed a ogni passo fare una malloc
devi fare attenzione a inquadrare il primo passo del ciclo perche ti serve ricordare qualè la testa della lista che stai allocando (copiando) puoi inizializzare hashElement_t * testa=NULL e fare un controllo su questo valore al primo ciclo
se la variabile è null allora dai il valore restituito dalla malloc alla testa altrimenti lavori su tmp (ricorda che tmp e testa lavorano sulla stessa lista .
per quanto riguarda il codice cè da perderci un po di tempo se non ci riesci facci vedere un po di quello che hai scritto ciao![]()

Rispondi quotando