int                 
int *               
int *[3]            
int (*)[3]          
int *()             
int (*)(double)     
name respectively the types
“
int”,
“pointer to
int”,
“array of 3 pointers to
int”,
“pointer to array of 3
int”,
“function of (no parameters) returning pointer to
int”,
and “pointer to a function of
(
double)
returning
int”
.