int // int i
int * // int *pi
int *[3] // int *p[3]
int (*)[3] // int (*p3i)[3]
int *() // int *f()
int (*)(double) // int (*pf)(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"
.