a1: a open array of int a2: a variable-length array of int a4: a array of 3 int m1: a open array of array of 3 int m2: a variable-length array of variable-length array of int m4: a array of 3 array of 3 int T: a typedef definition for int fred: a function with no parameters returning int with body a1: a open array of int a2: a variable-length array of int a4: a array of 3 int T: a array of 3 int mary: a function with parameters T: a array of 3 int p1: a const array of 3 int p2: a static array of 3 int p3: a const static array of 3 int returning int with body Null Statement: tom: a function with no parameters returning pointer to array of 3 int with body Null Statement: jane: a function with no parameters returning pointer to function with parameters T: a array of 3 int p1: a const array of 3 int p2: a static array of 3 int p3: a const static array of 3 int returning int with body Null Statement: