Variables can be simple or composite. A simple variable holds a simple value such as a double, int, bool, or char. These values are considered simple because they don't have autonomous components. A composite variable consists of sever variables (simple or composite) grouped together. We can view a composite variable as a container for a composite value. A composite value is made up of component values (which may be simple or composite. For example, a list is a composite value. It components are its members, which may be simple or composite values.
C/C++ provides several types of composite variables and values: