| int i; | An int |
| int *p; | A pointer to an int |
| int a []; | An array of ints |
| int f () ; | A function returning an int |
| int **pp; | A pointer to a pointer to an int |
| int (*pa) []; | A pointer to an array of ints |
| int ( *pf) () ; | A pointer to a function returning an int |
| int *ap []; | An array of pointers to ints |
| int aa [] []; | An array of arrays of ints |
| int af [] () ; | An array of functions returning ints (ILLEGAL) |
| int* fp (); | A function returning a pointer to an int |
| int fa () []; | A function returning an array of ints (ILLEGAL) |
| int ff () (); | A function returning a function returning an int (ILLEGAL) |
| int ***ppp; | A pointer to a pointer to a pointer to an int |
| int (**ppa) []; | A pointer to a pointer to an array of ints |
| int (**ppf) () ; | A pointer to a pointer to a function returning an int |
| int *(*pap) [] ; | A pointer to an array of pointers to ints |
| int (*paa) [] []; | A pointer to an array of arrays of ints |
| int (*paf) [] () ; | A pointer to an array of functions returning ints (II.LEGAL) |
| int * (*pfp) (); | A pointer to a function returning a pointer to an int |
| int (*pfa) () [] ; | A pointer to a function returning an array of ints (ILLEGAL) |
| int (*pff) () () ; | A pointer to a function returning a function returning an int (ILLEGAL) |
| int **app []; | An array of pointers to pointers to ints |
| int (*apa [] ) []; | An array of pointers to arrays of ints |
| int (* apf [] ) () ; | An array of pointers to functions returning ints |
| int *aap[] [] ; | An array of arrays of pointers to ints |
| int aaa [] []; | An array of arrays of arrays of ints |
| int aaf [] [] (); | An array of arrays of functions returning ints (ILLEGAL) |
| int afp [] () ; | An array of functions returning pointers to ints |
| int afa [] () []; | An array of functions returning arrays of ints (ILLEGAL) |
| int aff [] () () ; | An array of functions returning functions returning ints (ILLEGAL) |
| int **fpp () ; | A function returning a pointer to a pointer to an int |
| int (* fpa () ) []; | A function returning a pointer to an array of ints |
| int (* fpf () ) ( ) ; | A function returning a pointer to an function returning an int |
| int *fap () []; | A function returning an array of pointers to ints (ILLEGAL) |
| int faa () [] []; | A function returning an array of arrays of ints (ILLEGAL) |
| int faf () [] () ; | A function returning an array of functions returning ints (ILLEGAL) |
| int * ffp () () ; | A function returning a function returning a pointer to an int (ILLEGAL) |