No, basterebbe una variabile di dimensioni standard che possa contenere tutte le parole, ad esempio credo che 15 caratteri siano più che sufficenti, e quindi, dopo l'inserimento della parola, controlli la lunghezza di questa, reallochi con realloc la memoria necessaria a contenere la parola e l'aggiungi a l'array copiandola dall'altro...