Hola! :)
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
= malloc(sizeof(nodoEntero
)); nuevoEntero->elemento = &entero;
nuevoEntero->tipo = "entero";
nuevoEntero->siguiente = NULL;
//Creamos un nodo double
nodoDouble* nuevoDouble;
nuevoDouble
= malloc(sizeof(nodoDouble
)); nuevoDouble->elemento = &flotante;
nuevoDouble->tipo = "flotante";
nuevoDouble->siguiente = nuevoEntero;
nuevoDouble->siguiente; //esto regresa un apuntador
(nuevoDouble->siguiente)->elemento; //¿porque no puedo hacer esto?
}
Saludos! :)