Note 9.1.1: Struct Type Declaration 1
Note 9.1.2: Struct Type Declaration 2
Note 9.2: typedef
Note 9.2.1: Struct Variable Declaration without typedef
Note 9.2.2: Struct Variable Declaration with typedef
Note 9.3.1: Accessing a Field of a Struct 1
Note 9.3.2: Accessing a Field of a Struct 2     Example 1
Note 9.4: Assigning an Entire Struct Using the Struct Name     Example 2
Note 9.5.1: Array of Structs     Example 3
Note 9.5.2: Structs Containing Arrays    Example 4
Note 9.5.3: Array of Structs Containing Arrays     Example 5
Note 9.5.4: Struct Inside a Struct Example 5.5
Note 9.6.1: Passing a Struct Field to a Function     Example 7
Note 9.6.2: Passing an Entire Struct to a Function - Global Type Declaration     Example 8
Note 9.6.3: Returning an Entire Struct from a Function     Example 9
Note 9.7.1: Pointer to Struct - Field Accessing Syntax     Example 10 (struct06.Wxxxx.c)
Note 9.7.2: Pass a 'Ptr to struct' to a Function Example 11 (struct08.Wxxxx.c)