静态初始化数组
数组初始化就是为数组开辟连续的内存空间,并为每个数组元素赋予值。知道数组的首元素的内存地址,要查找的元素只要知道下标就可以快速的计算出偏移量,通过首元素内存地址加上偏移量可以快速计算出要查找元素的内存地址,通过内存地址快速定位该元素, 所以数组查找元素的效率较高。
注意:数组下标是从0开始的
下面代码演示了静态初始化一维数组,通过下标定位元素
动态初始化数组
动态初始化数组,会先在堆内存中分配这个数组,并且数组中每一个元素都采用默认值。
一维数组内存图解
如何选择数组的初始化方式?
如果在创建数组的时候,知道数组中应该存储什么数据,这个时候当然采用静态初始化方式。
如果在创建数组的时候,无法预测到数组中存储什么数据,只是先开辟空间,则使用动态初始化方式。
两者最终的内存分布都是一样的