This chapter discusses different types of arrays. You are already familiar with character arrays, which are the only method for storing character strings in the C++ language. A character array isn’t the only kind of array you can use, however. There is an array for every data type in C++. By learning how to process arrays, you greatly improve the power and efficiency of your programs. This chapter introduces ♦ Array basics of names, data types, and subscripts ♦ Initializing an array at declaration time ♦ Initializing an array during program execution ♦ Selecting elements from arrays The sample programs in these next few chapters are the most advanced that you have seen in this book. Arrays are not difficult to use, but their power makes them well-suited to more advanced programming.