一. 数组
(1). 内存中对象的存储
C++环境下 向内存中存储对象 就像是 向弹夹里装子弹,压进去一个然后在压进去另一个,抓到哪个子弹装哪个,是无序的,而有时,我们需要有序的存储一组相同类型的对象,可以通过封装成某种结构体,也可以使用更简单(看上去是)的数组。
数组能实现有序的存储,是用了一个投机取巧的方法,就是将所有成员所需要的内存大小一起申请,然后一次“压”进内存
(2). 声明数组
因为数组是一次申请所有元素占用内存大小的总和
,所以在声明数组时,必须要确定其大小,要么说明数组有几个什么类型的元素,要么直接告诉数组要存储的元素是什么
int array01[] = {1,2,3};
int array02[3] = {};
(3). 访问数组元素
C++可以使用一种叫做下标(有些书上叫索引)的东西访问数组的元素,下标 以 0 表示数组的第一个元素,1表示第二个元素,n表示数组的第n个元素(如果它存在的话)
int array01[] = {10,20,30};
cout << array01[0]; //10
cout << array01[1]; //20
cout << array01[2]; //30
"猥琐"点的现在就会想,如果再向后读一个int长度(
array01[2+1] )会怎样?
好吧,它会非常老实的向后再读取一个int长度的内存并显示其值,有99