Pagina 1 di 1

typedef void *aType_t

MessaggioInviato: 25 apr 2014, 20:27
da Shockwaver
Una conferma, con quel typedef in oggetto, definendo
Codice: Seleziona tutto
aType_t aVar;

aVar rappresenta un puntatore a void, giusto?

Re: typedef void *aType_t

MessaggioInviato: 25 apr 2014, 20:35
da DirtyDeeds
Sì. Trucchetto: supponi di avere una dichiarazione di variabile, anche complessa:

Codice: Seleziona tutto
void *aVar;


Se alla variabile sostituisci il nome del tipo e aggiungi typedef all'inizio hai il tipo corrispondente:

Codice: Seleziona tutto
typedef void* aType_t


Altro esempio, f è un puntatore a funzione:

Codice: Seleziona tutto
int (*f)(double, int);


Definisco un tipo corrispondente, sostituendo il nome della variabile con il nome del tipo:

Codice: Seleziona tutto
typedef int (*fptr_t)(double, int);


e poi definisco la variabile:

Codice: Seleziona tutto
fprt_t f;

Re: typedef void *aType_t

MessaggioInviato: 25 apr 2014, 20:39
da Shockwaver
DirtyDeeds ha scritto:Se alla variabile sostituisci il nome del tipo e aggiungi typedef all'inizio hai il tipo corrispondente:

C'ero arrivato proprio così.

Sì, il discorso con putatore a funzione poi è conseguenziale.

Col tuo permesso d'ora in poi ti chiamo "Il Cecchino" :lol:

Grazie mille, NUOVAMENTE!

Re: typedef void *aType_t

MessaggioInviato: 25 apr 2014, 21:50
da TardoFreak
Foto UtenteDirtyDeeds conosce il C molto bene.

Re: typedef void *aType_t

MessaggioInviato: 25 apr 2014, 22:08
da Shockwaver
Per me è assolutamente fantastico far parte di una comunità di gente di questo calibro.
iOi