PDA

View Full Version : [c] problemi con strutture contenenti altre strutture


Prince_81
04-10-2008, 17:24
struct NODO {char info;int grado;
struct nodo *figli[4];}*radice;


il mio problema è che non so come utilizzare il puntatore alla struttura
*figli[4].

come si incrementano gli indici?

cionci
04-10-2008, 17:51
Magari scrivila in maniera un po' più comprensibile ;)

Partendo dal presupposto che NODO è diverso da nodo:

radice = (struct NODO *) malloc(sizeof(struct NODO));

Per accedere ai puntatori a nodo:

radice->figli[0] = (struct nodo *) malloc(sizeof(struct nodo));
radice->figli[1] = (struct nodo *) malloc(sizeof(struct nodo));
radice->figli[2] = (struct nodo *) malloc(sizeof(struct nodo));
radice->figli[3] = (struct nodo *) malloc(sizeof(struct nodo));

Prince_81
04-10-2008, 17:55
si hai ragione nella definizione c'era un errore, ma avevo pensato di allocare spazio per ogni indice del puntatore alla struttura, grazie cionci