Lo único que se me ocurre es que a la lista, en lugar de guardar directamente el dato, encapsules los mismo en un tipo de dato que contenga un puntero a función , dicha función será la que llamarás cuando intentes imprimir el valor del nodo en el que te encuentras , eje
antes de agregar el nodoGenerico a la lista, deberás proporcionar la función que describirá al objeto apuntado por dato, si no lo haces, has de suponer que es un tipo de dato simple e imprimirlo como proceda .
Saludos
Código (c) [Seleccionar]
typedef struct nodoGenerico{
t_Direccion dato;
char * ( * toString)();
} nodoGenerico;
antes de agregar el nodoGenerico a la lista, deberás proporcionar la función que describirá al objeto apuntado por dato, si no lo haces, has de suponer que es un tipo de dato simple e imprimirlo como proceda .
Saludos