Allora mettiamo che ho quseta struttura:
codice:
struct Componente {
     char *NomeComp
     int PrezzoComp;
}

struct Prodotto{
      char *NomeProd;
      struct Componente Componenti[2];
      int PrezzoProd;
}

typedef struct Prodotto Prodotti;
Così facendo ho un nuovo tipo Prodotti. Ora devo implementare un array di tipo Prodotti.
Se l'array deve essere statico faccio:
codice:
Prodotti p[100]
Se invece devo farlo dinamico come risolvo?
Ad esempio, nella classica chiamata a malloc cosa scrivo? sizeof(Prodotti) funzionerà? Avrò problemi con i campi delle struct Componente e Prodotto che sono state dichiarate puntatori?