typedef long int li;
assegna nome alternativo li
digitare long int
.
Esattamente nello stesso modo
typedef int (*pf) (int, int);
assegna nome alternativo pf
digitare int (*) (int, int)
. Che tutto quello che c'è da fare.
Come probabilmente notato, le dichiarazioni typedef
seguono la stessa sintassi delle dichiarazioni delle variabili, ad esempio. L'unica differenza è che il nuovo nome della variabile viene sostituito dal nuovo nome del tipo. Quindi, in accordo con la sintassi della dichiarazione C, il nome dichiarato potrebbe apparire "nel mezzo" del dichiaratore, quando sono coinvolti tipi di matrice o funzione.
Per un altro esempio
typedef int A[10];
dichiara A
nome alternativo per tipo int [10]
. In questo esempio, il nuovo nome appare anche "al centro" della dichiarazione.
[cdecl] (http://cdecl.org) per il salvataggio! – milleniumbug
possibile duplicato di [puntatore funzione Typedef?] (Http://stackoverflow.com/questions/4295432/typedef-function-pointer) – user93353
@milleniumbug: Hai provato? Errore di sintassi! – MatthewD