An array in C is a collection of variables of the same type, stored in contiguous memory locations. Arrays are used to store multiple values in a single variable, allowing for efficient data management and manipulation. They are declared by specifying the data type followed by the array name and size.