Arrays are a collection of elements of the same type stored in contiguous memory locations. One-dimensional arrays store elements in a list, accessed by index. Multi-dimensional arrays arrange elements in multiple dimensions, accessed by multiple indices. Array indices must be non-negative integers less than the array size. Arrays are passed by reference to functions. Parallel arrays hold related data. Strings in C++ are null-terminated character arrays.