L'istruzione typedef permette la costruzione di nuovi tipi di dato.
Uno dei possibili utilizzi della dichiarazione typedef consiste nell'incapsulamento dei tipi
di dati originali.
Un esempio:
typedef struct televisore{ //una struttura con nome televisore
char marca[10];
char modello[10];
int pollici;
}televisore; //si scrive anche ala fine il nome dichiarato
int main ( ){
televisore tv;
/* La definizioni di un nome per il tipo corrispondente alla struttura permette di dichiarare
le variabili omettendo la parola chiave STRUCT */
return 0;
}
Esempio 2
Come visualizzare il contenuto dei suoi campi
typedef struct //assegna un nome di tipo alla struttura televisore
televisore{
char marca[20];
char modello [20];
int pollici;
}televisore;
int main ( ){
televisore tv={"abcdef","ghilmn",28} // inizializza la variabile tv
televisore tv2;
printf(" marca :%s\n ",tv.marca); //scrive a video i campi di tv
printf(" modello: %s\n",tv.modello);
printf("pollici:%d",tv.pollici);
tv2=tv; //assegna a tv2 i valori di tv
printf(" marca :%s\n ",tv2.marca); //scrive a video i campi di tv2
printf(" modello: %s\n",tv2.modello);
printf("pollici:%d",tv2.pollici);
return 0;
}
Uno dei possibili utilizzi della dichiarazione typedef consiste nell'incapsulamento dei tipi
di dati originali.
Un esempio:
typedef struct televisore{ //una struttura con nome televisore
char marca[10];
char modello[10];
int pollici;
}televisore; //si scrive anche ala fine il nome dichiarato
int main ( ){
televisore tv;
/* La definizioni di un nome per il tipo corrispondente alla struttura permette di dichiarare
le variabili omettendo la parola chiave STRUCT */
return 0;
}
Esempio 2
Come visualizzare il contenuto dei suoi campi
typedef struct //assegna un nome di tipo alla struttura televisore
televisore{
char marca[20];
char modello [20];
int pollici;
}televisore;
int main ( ){
televisore tv={"abcdef","ghilmn",28} // inizializza la variabile tv
televisore tv2;
printf(" marca :%s\n ",tv.marca); //scrive a video i campi di tv
printf(" modello: %s\n",tv.modello);
printf("pollici:%d",tv.pollici);
tv2=tv; //assegna a tv2 i valori di tv
printf(" marca :%s\n ",tv2.marca); //scrive a video i campi di tv2
printf(" modello: %s\n",tv2.modello);
printf("pollici:%d",tv2.pollici);
return 0;
}
Nessun commento:
Posta un commento