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.6: Pointer to Struct - Field Accessing Syntax     Example 6
Note 9.7.1: Passing a Struct Field to a Function     Example 7
Note 9.7.2: Passing an Entire Struct to a Function - Global Type Declaration     Example 8
Note 9.7.2.1: Pass Ptr to struct to Function Example 8.1
Note 9.7.3: Returning an Entire Struct from a Function     Example 9