Hola gente, ando con un problema con estructuras:<br><br>Quería asignar una lista pero l cual puede contener distintos de objetivo en su enlace como ven:<br><br>nodo debe apuntar a otro nodo que puede ser de uno de los siguietes:
<br><br>nodo:<br>-int enteroa<br>-int enterob<br><br>nodo:<br>-float floata<br>-char *comentario<br><br>etc etc;<br><br>además también está la posibilidad de que sea otro nodo de mismo tipo.<br><br>El problema es que no se como debería asignar los tipos de punteros...
<br><br>#include <stdio.h><br><br>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??<br>typedef struct enteros{int num1,num2;} tipoent;
<br>typedef struct otrotipo {int num1, char comentario[20];}tipootro;<br><br>typedef tipoobj *objprinc;<br>typedef tipofra *fraprinc;<br><br>int main() <br>{<br> tipoobj *uno;<br> tipofra *dos;<br> //objeto objprinc;<br>
uno=(tipoobj *) malloc(sizeof(tipoobj));<br> dos=(tipoent *) malloc(sizeof(tipoent));<br> uno->operac='+';<br> dos->num1=5;<br> dos->num2=3;<br> printf("Fin del programa\n");<br> return (0);<br>
}<br><br>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?
<br><br>Gracias y saludos!<br>