Hola a todos:
Pues nada, os subo una parte de mi último código que puede que os sea útil.
Son un par de ficheros de código Bennu que nos permite manejar listas de strings. Dado que no se pueden usar arrays de strings (ya sean estáticos o dinámicos) sin algún que otro problema, comprensible por la propia naturaleza cambiante de este tipo de dato, pues os ofrezco esta solución.
Aunque usa una lista enlazada, no os tendreis que pelear con punteros ni nada de eso (o casi, no puedo evitar la necesidad de pasar punteros a las funciones para modificar las listas). Os creais un puntero al nuevo tipo STRING_NODE, y luego sólo teneis que usar STRING_ADD para añadir o STRING_DELETE_N para borrar (o STRING_DELETE_ALL para borrarla entera).
Viene un fichero de ejemplo con el uso de diversas funciones, y algunos comentarios al principio de las funciones más complejas de entender. Lo siento, era de uso interno y no hice documentación, y ahora no tengo tanto tiempo como antes para hacerla, pero no creo que os resulte muy difícil de usar, si es que lo quereis.
Creo que se asemeja mucho al uso de listas de clases de Java, aunque no os lo puedo confirmar porque aun no he empezado a trabajar con ellas ^^U
Usos: pues si escribís textos en diversas líneas (para texto que se modifica, es decir, escrito con WRITE_STRING, STRING_GET_POINTER es vuestra salvación), o teneis que pasar un número indefinido de strings a una función, o simplemente quereis hacer una lista de nombres, os facilitará mucho la vida.
Espero que os sea útil.