Struct (superiori)
Aspetto
Struct
[modifica]Una Struct serve per definire un nuovo tipo di dati composto. Le Struct risultano essere molto comode poiché è possibile aggregare al loro interno molteplici variabili di tipo diverso, anziché dichiarare molteplici vettori. Per dichiarare una Struct si utilizza la seguente sintassi:
#include <iostream>
using namespace std;
struct nomestruct {
tipovariabile1 nomevariabile1;
tipovariabile2 nomevariabile2;
};
int main(int argc, char** argv)
Per esempio:
#include <iostream>
using namespace std;
struct persona {
string nome;
int eta;
};
int main(int argc, char** argv)
Ora possiamo dichiarare delle variabili di Struct, in questo caso di tipo persona, all'interno delle quali possiamo caricare altre variabili come il nome e l'età. Per farlo basterà aggiungere dopo il nome della variabile un "." con di seguito scritto il campo che ci interessa. Vediamo come:
{persona a;
cout<<"Inserisci il nome: ";
cin>>a.nome;
cout<<"Inserisci l'età: ";
cin>>a.eta;
return 0;
}
Possiamo anche dichiarare dei vettori di tipo Struct all'interno dei quali inserire più dati:
{persona vett[10];
int i;
for(i=0;i<10;i++)
{cout<<"Inserisci il nome della "<<i<<"a persona: ";
cin>>vett[i].nome;
cout<<"Inserisci l'età della "<<i<<"a persona: ";
cin>>vett[i].eta;
}
return 0;
}