Arrays allow storing multiple values of the same type. Arrays in C can be declared with the array name, element type, and size. Values can be initialized during or after declaration. Common operations on arrays include sorting, searching, and calculating statistics. Bubble sort iteratively compares and swaps adjacent elements to sort an array in ascending order. Linear search compares each element to a search key, while binary search divides the sorted array in half on each step. Binary search has lower computational complexity of O(log n) compared to O(n) for linear search.