Arrays allow storing of a collection of related data under a single variable name. There are different types of arrays including one-dimensional, two-dimensional, and multi-dimensional arrays. One-dimensional arrays use a single subscript, two-dimensional arrays use two subscripts for rows and columns, and multi-dimensional arrays can use more than two subscripts. Arrays in C can be initialized at compile-time or run-time. Common operations on arrays include reading and writing elements, concatenation, comparison and more. C provides functions like strlen(), strcat(), strcmp() for string handling and manipulation.