An essential part of programming is determining how to organize the data. Homogeneous data is often grouped in an array, and heterogeneous data in a record (struct in C). In this chapter, we study how both these data groupings are implemented.