Arrays allow the storage of multiple values of the same type in memory locations next to each other. Arrays must be declared with a size and can then be accessed using indexes. Common array operations include traversal, insertion, deletion, searching and sorting. Two-dimensional arrays, also called matrices, store arrays of data in rows and columns. Strings in C are arrays of characters that end with a null terminator. Structures allow the grouping of different data types under one name. Enumerated types define a list of named integer constants.