[C con Clase] Ayuda sobre estructuras, como defino un puntero?

D1e6o! diegogeid en gmail.com
Mar Sep 18 00:14:55 CEST 2007


Hola gente, ando con un problema con estructuras:

Quería asignar una lista pero l cual puede contener distintos de objetivo en
su enlace como ven:

nodo debe apuntar a otro nodo que puede ser de uno de los siguietes:

nodo:
-int enteroa
-int enterob

nodo:
-float floata
-char *comentario

etc etc;

además también está la posibilidad de que sea otro nodo de mismo tipo.

El problema es que no se como debería asignar los tipos de punteros...

#include <stdio.h>

typedef struct objeto {char tipo; puntero *obj1; puntero *obj2;} tipoobj;
//aca esta mi primer problema, como defino un puntero que pueda apuntar a
cualquier tipo de dato??
typedef struct enteros{int num1,num2;} tipoent;
typedef struct otrotipo {int num1, char comentario[20];}tipootro;

typedef tipoobj *objprinc;
typedef tipofra *fraprinc;

int main()
{
tipoobj *uno;
tipofra *dos;
//objeto objprinc;
uno=(tipoobj *) malloc(sizeof(tipoobj));
dos=(tipoent *) malloc(sizeof(tipoent));
uno->operac='+';
dos->num1=5;
dos->num2=3;
printf("Fin del programa\n");
return (0);
}

Lo que quisiera es lograr apuntar por uno a una variable del tipo tipoent,
tipootro o del mismo tipoobj o otros tipos que defina mas adelante sin
problemas... e incluso hasta a una variable del tipo char, supongo que
no hay problemas con esto por ocupar un puntero lo mismo para
cualquier tipo pero.. como?
Alguien tiene un ayudita?

Gracias y saludos!
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070917/39439cbb/attachment.html>


Más información sobre la lista de distribución Cconclase