Originariamente inviato da oregon
Prima del ciclo scrivi

char *pw = word[0];

e nel ciclo fai

pw++;

Ma attento ... hai allocato il vettore di puntatori ma non lo spazio per ogni singola stringa allocata.
Questo è vero, ma a questo punto non è corretto lasciare le stringhe di dimensione variabile, senza allocargli uno spazio di memoria prestabilito?
Comunque ora non mi genera più l'errore in compilazione. Non c'è comunque un modo per accedere alla posizione attuale del vettore *word senza creare un nuovo puntatore?

Continuo comunque ad avere questo noiosissimo errore di segmentazione