Arrays in C allow storing multiple values of the same data type sequentially in memory. An array is declared with a data type followed by the array name and size in square brackets. Individual elements are accessed using the array name and index in square brackets. Arrays can also be multidimensional to store arrays of arrays. Multidimensional arrays are declared with the data type, array name, and size of each dimension in square brackets.