In C una variabile struttura è un gruppo di variabili, anche di tipo diverso, aggregate insieme con un unico nome.
Un vettore (o array) di strutture è un vettore nel quale ogni elemento è una struttura. In pratica il vettore contiene tante strutture quanti sono gli elementi del vettore stesso.
per esempio:
//per dichiarare una struttura si fa nel seguente modo
struct auto
{
string modello;
int cilindrata;
};
int main()
{
auto a1[3]; //in questo modo si dichiara un vettore di strutture, ovvero a1 rappresenta il vettore di tipo auto e di lunghezza 3
for(int x=0; x<3; x++)
{
cout<<"inserisci modello macchina: ";
cin>>a1[x].modello; //si salva in memoria in questo modo
cout<<"inserisci la cilindrata: ";
cin>>a1[x].cilindrata;
}
}