This chapter discusses arrays and how C stores array contents in memory. 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. C provides many ways to access arrays. If you have programmed in other computer languages, you will find that some of C's array indexing techniques are different. Arrays in the C language are closely linked with pointers. Chapter 20, ''Pointer Storage," describes the many ways pointers and arrays interact. Because pointers are so powerful, and because learning arrays well provides a good foundation for learning about pointers, this chapter describes, in detail, how C manages arrays inside your computer's memory.