Código
#include "arbol.h" void main(){ int c, i; //char c; char * buffer = NULL; Arbol arbol; arbol = arbol_crearArbol(); Nodo n; if(c == '<'){ i = 0; while( c != '>') { buffer[i] = c; i++; n = arbol_crearNodo(buffer); if(arbol.raiz == NULL){ arbol.raiz = &n; } else{ Nodo* aux = arbol.raiz; if(aux->hijo == NULL){ n.hijo = &n; } else{ aux = aux->hijo; } } } } } /////////////////////////////////////////////////////////////////////////////////////////// /*Este es el arbol.h que hice*/ #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct MiNodo{ char* dato; struct MiNodo* hijo; }Nodo; typedef struct{ Nodo* raiz; }Arbol; Nodo arbol_crearNodo(char* dato){ Nodo n; n.dato = dato; n.hijo = NULL; return n; } Arbol arbol_crearArbol(){ Arbol a; a.raiz = NULL; return a; } void arbol_imprimir(Nodo n){ } void arbol_imprimirPreorden(Nodo *n){ //raiz-izq-der if( n != NULL){ arbol_imprimir(*n); arbol_imprimirPreorden(n->hijo); } }
Mod: Los códigos deben ir en etiquetas GeSHi, los titulos deben ser descriptivos al problema