Informatica 2 Liceo Scientifico Scienze Applicate/Struct

Wikibooks, manuali e libri di testo liberi.
Jump to navigation Jump to search

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;
}