Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

typedef void *aType_t

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto UtenteMassimoB, Foto Utentefairyvilje

1
voti

[1] typedef void *aType_t

Messaggioda Foto UtenteShockwaver » 25 apr 2014, 20:27

Una conferma, con quel typedef in oggetto, definendo
Codice: Seleziona tutto
aType_t aVar;

aVar rappresenta un puntatore a void, giusto?
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Avatar utente
Foto UtenteShockwaver
770 1 5 11
Expert
Expert
 
Messaggi: 859
Iscritto il: 3 mar 2010, 18:56

4
voti

[2] Re: typedef void *aType_t

Messaggioda Foto UtenteDirtyDeeds » 25 apr 2014, 20:35

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;
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,7k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7013
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[3] Re: typedef void *aType_t

Messaggioda Foto UtenteShockwaver » 25 apr 2014, 20:39

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!
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Avatar utente
Foto UtenteShockwaver
770 1 5 11
Expert
Expert
 
Messaggi: 859
Iscritto il: 3 mar 2010, 18:56

2
voti

[4] Re: typedef void *aType_t

Messaggioda Foto UtenteTardoFreak » 25 apr 2014, 21:50

Foto UtenteDirtyDeeds conosce il C molto bene.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,4k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15764
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[5] Re: typedef void *aType_t

Messaggioda Foto UtenteShockwaver » 25 apr 2014, 22:08

Per me è assolutamente fantastico far parte di una comunità di gente di questo calibro.
iOi
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Avatar utente
Foto UtenteShockwaver
770 1 5 11
Expert
Expert
 
Messaggi: 859
Iscritto il: 3 mar 2010, 18:56


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite