Si il while lo avevo sostituito con l'if per fare una prova poi mi sono dimenticato di rimetterlo.

Anche la funzione scritta da te non mi funziona, mi si blocca al primo if dove c'è firstPtr->i e dice "cannot access memory at address 0x0"
cioè anche se non ci fossero i while e gli if, e la funzione semplicemente immettesse i valori nella lista non entrerebbero :/


come non detto
se tolgo tutti i while e dico solo di inserire i valori singolarmente li inserisce