[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