I. Simple Versus Structured Data Types
II. One-Dimensional Arrays
A. Declaring Arrays
B. Accessing Individual Components
C. Out-of-Bounds Array Indices
D. Initializing Arrays in Declarations
E. (Lack of) Aggregate Array Operations
F. Examples of Declaring and Accessing Arrays
G. Passing Arrays as Parameters
III. Processing Arrays
A. Background Information: C, C++, and Parameter Passage of Arrays
B. Subarray Processing
C. Parallel Arrays
D. Indices with Semantic Content
IV. Testing and Debugging
A. Testing and Debugging Hints
V. Summary