Premetto chè sono alle prime armi con il linguagio c e non mi è ben chiaro l'uso dei puntatori.
Ho una struttura Albero del seguente tipo:
e voglio costruire un albero tramie la funzionecodice:typedef struct node{ int key; struct node * left; struct node * right; } *Node;
e successivamente compiere una visita ordiata tramitecodice:Node costruisci(int key,Node sx, Node dx){ Node res; res=(Node)malloc(sizeof(Node)); res->key=key; res->left=sx; res->right=dx; return res; }
ma il programma crasha a causa dell'errato uso dei puntatori dove sbaglio?codice:void stampaAlbertoOrdine(Node tree){ if(tree==NULL)return; stampaAlbertoOrdine(tree->left); printf("%d\n",tree->key); stampaAlbertoOrdine(tree->right); return; }
(Se avete qualche buona guida di c linkatemela grazie!)

Rispondi quotando