Created 3/2/2009, during a winter storm that cancelled classes.
A pointer can be declared to point to any type of entity that can exist in memory: ordinary variables, structs (see part T), and pointer variables.
The puzzles here are not examples of practical programming, but are intended as practice of the concept of "pointers to pointers." This concept does have practical (and vital) uses, but you will not see them until later.