La keyword typedef
Esiste anche la possibilita` di dichiarare un alias per un altro tipo (non
un nuovo tipo) utilizzando la parola chiave typedef:
typedef < Tipo > < Alias > ;
Il listato seguente mostra alcune possibili applicazioni:
typedef unsigned short int PiccoloIntero;
typedef long double ArrayDiReali[20];
typedef struct {
long double ParteReale;
long double ParteImmaginaria;
} Complesso;
Il primo esempio mostra un caso molto semplice: creare un alias per un nome
di tipo. Nel secondo caso invece viene mostrato come dichiarare un alias per
un tipo "array di 20 long double". Infine il terzo esempio
e` il piu` interessante perche` mostra un modo alternativo di dichiarare un
nuovo tipo; in realta` ad essere pignoli non viene introdotto un nuovo tipo:
la definizione di tipo che precede l'identificatore Complesso dichiara
una struttura anonima e poi l'uso di typedef crea
un alias per quel tipo struttura.
E` possibile dichiarare tipi anonimi solo per i costrutti struct ,
union e enum e sono utilizzabili quasi esclusivamente
nelle dichiarazioni (come nel caso di typedef oppure nelle dichiarazioni
di variabili e costanti).
La keyword typedef e` utile per creare abbreviazioni per espressioni
di tipo complesse, soprattutto quando l'espressione di tipo coinvolge puntatori
e funzioni.
|