1 int an_int; 2 char *a_char_ptr; 3 typedef int (*a_typedef) (int main); 4 struct struct_forward; 5 enum enum_forward; 6 union union_forward; 7 typedef int an_array[50]; 8 struct a_struct { int foo; }; 9 union a_union { int bar; }; 10 enum an_enum { FOO }; 11 12 a_typedef a; 13 struct struct_forward *x; 14 union union_forward *y; 15 enum enum_forward *z; 16 struct a_struct *xx; 17 union a_union *yy; 18 enum an_enum *zz; 19 an_array ar; 20