PDA

Visualizza la versione completa : [C] Utilizzo della parola chiave "typedef"


naide
20-03-2006, 11:47
chi č che mi spiega bene a cosa serve?
ho guardato un po' nel forum... ma non riesco a capire come "funziona"...

se ho:
typedef struct rec *lp;
typedef struct rec
{
definizione struttura
}miastruttura;

in che senso "lp" diventa un sinonimo di "struct rec *" cosė come "miastruttura" diventa sinonimo di "struct rec"? :confused:

spero che qualcuno riesca ad essere lineare nel farmi un po' capire a cosa serve e come funziona.... thanks

oregon
20-03-2006, 12:08
In realta' e' molto semplice ...

La parola chiave typedef (non e' una funzione) e' utilizzata per creare un nuovo tipo di dato (diverso da quelli di base del linguaggio) da poter utilizzare nel resto del sorgente C.

Quindi, nel caso di

typedef struct rec
{
... definizione struttura
} miastruttura;

hai definito un nuovo tipo di dato denominato miastruttura.
Quando dichiarerai una nuova variabile del tipo struct rec invece di scrivere

struct rec var;

potrai scrivere

miastruttura var;

naide
20-03-2006, 13:28
da come l'hai detto mi sembra chiaro... adesso vedo se riesco a capire meglio il programma che stavo guardando applicando la tua logica... grazie!

Loading