An array is a collection of elements of the same data type. It can be initialized with values specified in braces when declared. Individual array elements can be accessed using the array name and subscript index. Arrays can be passed as parameters to functions by passing the array name without brackets. Basic operations on arrays include traversing, searching, sorting, and merging elements.