Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Allocazione dinamica di un array come campo di una struct
Forum - C/C++ - Allocazione dinamica di un array come campo di una struct

Avatar
Ghost_M91W (Ex-Member)
Newbie


Messaggi: 5
Iscritto: 10/05/2011

Segnala al moderatore
Postato alle 8:15
Sabato, 21/05/2011
Ciao a tutti,
ho un piccolo (credo :-|) problema... è possibile allocare dinamicamente un puntatore all'interno di una struct?
Mi spiego:
questa è la mia struct:

struct albero {char nome; int grado, int *figli};

se volessi utilizzare *figli come array di int, quale è la sintassi per richiedere l'allocazione dinamica soltanto di questo campo della struct? E' possibile?

Grazie mille

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
2
Down
V
Segnala al moderatore
Postato alle 10:19
Sabato, 21/05/2011
certo che puoi, ma solo quando istanzi la struttura

Codice sorgente - presumibilmente Plain Text

  1. albero albero;
  2. albero.figli = (int *)malloc(COUNT * sizeof(int));



ovviamente poi c'è da ricordarsi di fare free(albero.figli)

e nel caso fosse un puntatore dentro un ARRAY di tipo struct? - Ghost_M91W - 22/05/11 14:11
PM