Hola,
Soy relativamente nuevo en el tema de las estructuras abstractas de datos (TADs) y tengo una duda:
Me gustaría saber cómo es posible -si es posible- hacer que en un determinado TAD implementado en C (pongamos por ejemplo uno simple, como una pila) se puedan almacenar varios tipos de datos distintos. Sé que en Java sería algo simple como aplicar herencia, pero la verdad es que en C no se me ocurre ninguna solución.
Ejemplo: tengo un TAD pila donde voy apilando libros, pero de vez en cuando también quiero apilar alguna revista. Lo mismo podría ser con un árbol binario de enteros donde también quiero añadir caracteres. En vez de programar un árbol distinto para cada tipo, ¿es posible utilizar una misma implementación del árbol totalmente genérica?
Gracias de antemano por si alguien sabe responder a mi duda.
Chao!