Arrays allow storing a collection of related data items and accessing them using an index. An array is a collection of data elements that are all of the same type. Arrays can have one or more dimensions. In C, arrays are declared with the element type, array name, and the number of elements. Individual elements can be accessed using the array name and index in square brackets. Multidimensional arrays treat each row of elements as a nested array. Elements are accessed using multiple indices, one for each dimension.