Arrays in C allow storing multiple values of the same data type in a single variable. An array is declared with the data type, array name, and size. Elements in an array are accessed using indexes that run from 0 to size-1. Multidimensional arrays can also be declared to store arrays of arrays.