Devo realizzare una struttura di array che mi peermetta di memorizzare dei prodotti chimici, ogni prodotto chimico ha un nome, un prezzo e innestata ha una struct con le info sul Componente.
codice:
struct Componente {
     char *NomeComp
     int PrezzoComp;
}

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

struct Prodotto Prodotti[100];
La dichiarazione così mi è funzionale, però come potete notare per ogni prodotto posso inserire al massimo due componenti. Pertanto mi verrebbe da chiedere:
1) Come posso modificare la struttura in modo che ogni prodotto accetti un indeterminato numero di componenti???
2) Una volta realizzato il primo punto, come posso iterare per ogni prodotto gli indefiniti componenti inseriti. Posso realizzarlo senza linkedlist e/o simili?