Attenzione alle precedenze

while((*word)[i-1] != '\n');

(*word)[i-1] = '\0';

Inoltre, questa

**word =

scrivera' sempre lo stesso carattere ...