Think of arrays as variables containing several homogeneous data types. Each individual data item can be accessed by using a subscript, or index, into the variable. In the C and C++ language, an array is not a standard data type; instead, it is an aggregate type made up of any other types of data. It is possible to have an array of anything: characters, integers, floats, doubles, arrays, pointers, structures, and so on. The concept of arrays and their use is basically the same in both C and C++.