An array is a collection of data that holds a fixed number of values of the same type. Arrays can be one-dimensional or multidimensional. Array elements are accessed using indices starting from 0. Arrays can be passed to functions by passing the array name, which passes the base address. Strings in C are implemented as character arrays terminated by a null character. Common string functions like strcpy(), strcat(), strlen() etc. are used to manipulate strings.
Related topics: