Discussione: [c]typedef
View Single Post
Old 29-05-2005, 12:05   #2
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16215
L'istruzione typedef definisce un nuovo nome per un tipo di dato.
La sintassi di base è "typedef vecchio_nome nuovo_nome"; poi ci sono alcune varianti.

Per esempio, se vuoi usare dei caratteri a 16 bit e gli short sono grandi due byte, puoi usare:
[code]typedef unsigned short wide_char;[/quote]

Di solito si usa coi tipi strutturati, dato che in C, se definisci:
Codice:
struct nome {
    ...
};
il nome del nuovo tipo non è "nome" ma "struct nome": quindi si fa:
Codice:
struct nome {
    ...
};
typedef struct nome nome2;
dove nome2 può anche coincidere con nome, oppure:
Codice:
typedef struct nome {
    ...
} nome2;
oppure ancora, se la struttura non è ricorsiva:
Codice:
typedef struct {
    ...
} nome;
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso