Para lo único que podés usar el vector, es para guardarte los punteros a las listas de palabras.
Pensemos:
- Yo tengo como mucho 100 palabras en el input
- O sea que 100 * x = 500 => 500 / 100 = x => x = 5
- No puedo tener registros de más de 5 bytes.
Volviendo al grueso del tema. Cuánto pesa un puntero? 4 bytes (al menos convencionalmente para esta materia, pesa 4b)
Somos conscientes de que, por otro lado, nuestra idea es guardar listas con cada palabra y su traducción (solamente las palabras ingresadas por teclado, con su traducción). Por cada conjunto palabra-traducción, tengo una lista.
Para separar esas listas, lo más friendly es agruparlas en un vector. Qué guardás en el vector? Un puntero a la lista con la palabra y su traducción. Entonces por cada registro del vector, estás vinculándote a la lista correspondiente con este conjunto palabra-traducción.
Cuando vayas a leer (que acá lo harías para suprimir los nodos) tendrías que leer algo como vec[i].lista^.info.palabra; o algo así te va a quedar.
Medio embrollo