Ya puse algo referente (http://www.forosdelweb.com/f96/tamano-datos-memoria-con-apuntador-void-893019/)
Este problema es similar y es el siguiente:
Implementar una lista ligada, que sus nodos puedan guardar enteros o floating point. Además debe de implementar las funciones comunes de listas: agregarNodo, buscarNodo y demás.
Yo lo implementaria como sigue:
Código C:
Ver original
#include "stdio.h" #include "stdlib.h" struct nodoEntero { int* elemento; char* tipo; void* siguiente;}; typedef struct nodoEntero nodoEntero; struct nodoDouble { double* elemento; char* tipo; void* siguiente;}; typedef struct nodoDouble nodoDouble; int main() { int entero = 5; double flotante = 1.2; //Creamos un nodo nodoEntero* nuevoEntero; nuevoEntero->elemento = &entero; nuevoEntero->tipo = "entero"; nuevoEntero->siguiente = NULL; //Creamos un nodo double nodoDouble* nuevoDouble; nuevoDouble->elemento = &flotante; nuevoDouble->tipo = "flotante"; nuevoDouble->siguiente = nuevoEntero; nuevoDouble->siguiente; //esto regresa un apuntador (nuevoDouble->siguiente)->elemento; //¿porque no puedo hacer esto? }
Saludos! :)